Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele While-Silmukat | Silmukat
JavaScript Ninja

Pyyhkäise näyttääksesi valikon

book
While-Silmukat

Tervetuloa lukuun, joka käsittelee while-silmukoita! Tässä luvussa tutkimme, kuinka käyttää while-silmukoita, jotta ninjamme olisi tehokkaampi sushin keräämisessä. Opimme myös joitakin uusia menetelmiä, jotka auttavat ninjaa ymmärtämään ympäristöään, sekä kuinka verrata merkkijonoja JavaScriptissä.

While-silmukoiden ymmärtäminen

While-silmukka on ohjausvirran lauseke, joka sallii koodin suorittamisen toistuvasti annetun totuusarvoehdon perusteella. Silmukan sisällä oleva koodi jatkaa suorittamista niin kauan kuin ehto on tosi. Tämä on erityisen hyödyllistä, kun haluat suorittaa toiminnon useita kertoja tietämättä etukäteen, kuinka monta kertaa se täytyy tehdä.

While-silmukan syntaksi

Silmukka jatkaa sisällään olevan koodilohkon suorittamista, kunnes ehto arvioituu epätodeksi.

12345
let i = 0 while (i < 5) { console.log("Incrementing:", i); i++; }
copy

Ninjan ympäristö

Auttaakseen ninjaa navigoimaan maailmassaan, on saatavilla useita menetelmiä. objectUp()-menetelmä antaa ninjan tarkistaa, mitä suoraan sen yläpuolella olevassa solussa on. Vastaavasti objectDown() tarkistaa alla olevan solun, objectRight() tarkistaa oikealla olevan solun ja objectLeft() tarkistaa vasemmalla olevan solun. Kukin näistä menetelmistä palauttaa merkkijonon, joka kuvaa viereisessä solussa olevaa objektia, joka voi olla joko "wall", "sushi" tai "empty".

Merkkijonojen vertailu

JavaScriptissä voit verrata merkkijonoja === ja !== operaattoreilla. ===-operaattori tarkistaa, ovatko kaksi merkkijonoa täsmälleen samat, kun taas !==-operaattori tarkistaa, ovatko kaksi merkkijonoa erilaiset. Nämä operaattorit ovat hyödyllisiä, kun haluat tehdä päätöksiä ninjan ympäristön perusteella.

Esimerkki

Katsotaanpa esimerkkiä, joka havainnollistaa, kuinka käyttää while-silmukkaa yhdessä ninjan menetelmien kanssa sushin keräämiseksi sarakkeesta:

js

ninja.js

copy

Tässä esimerkissä collectColumn-funktio käyttää while-silmukkaa kerätäkseen kaikki sushit sarakkeessa. Ninja tarkistaa, onko sen yläpuolella sushia ja jatkaa poimimista ja liikkumista ylöspäin, kunnes sushia ei enää ole. Keräämisen jälkeen ninja liikkuu takaisin alas alkuperäiseen paikkaansa.

Tehtävä

Swipe to start coding

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3
js

ninja.js

Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?

Kysy tekoälyä

expand
ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

book
While-Silmukat

Tervetuloa lukuun, joka käsittelee while-silmukoita! Tässä luvussa tutkimme, kuinka käyttää while-silmukoita, jotta ninjamme olisi tehokkaampi sushin keräämisessä. Opimme myös joitakin uusia menetelmiä, jotka auttavat ninjaa ymmärtämään ympäristöään, sekä kuinka verrata merkkijonoja JavaScriptissä.

While-silmukoiden ymmärtäminen

While-silmukka on ohjausvirran lauseke, joka sallii koodin suorittamisen toistuvasti annetun totuusarvoehdon perusteella. Silmukan sisällä oleva koodi jatkaa suorittamista niin kauan kuin ehto on tosi. Tämä on erityisen hyödyllistä, kun haluat suorittaa toiminnon useita kertoja tietämättä etukäteen, kuinka monta kertaa se täytyy tehdä.

While-silmukan syntaksi

Silmukka jatkaa sisällään olevan koodilohkon suorittamista, kunnes ehto arvioituu epätodeksi.

12345
let i = 0 while (i < 5) { console.log("Incrementing:", i); i++; }
copy

Ninjan ympäristö

Auttaakseen ninjaa navigoimaan maailmassaan, on saatavilla useita menetelmiä. objectUp()-menetelmä antaa ninjan tarkistaa, mitä suoraan sen yläpuolella olevassa solussa on. Vastaavasti objectDown() tarkistaa alla olevan solun, objectRight() tarkistaa oikealla olevan solun ja objectLeft() tarkistaa vasemmalla olevan solun. Kukin näistä menetelmistä palauttaa merkkijonon, joka kuvaa viereisessä solussa olevaa objektia, joka voi olla joko "wall", "sushi" tai "empty".

Merkkijonojen vertailu

JavaScriptissä voit verrata merkkijonoja === ja !== operaattoreilla. ===-operaattori tarkistaa, ovatko kaksi merkkijonoa täsmälleen samat, kun taas !==-operaattori tarkistaa, ovatko kaksi merkkijonoa erilaiset. Nämä operaattorit ovat hyödyllisiä, kun haluat tehdä päätöksiä ninjan ympäristön perusteella.

Esimerkki

Katsotaanpa esimerkkiä, joka havainnollistaa, kuinka käyttää while-silmukkaa yhdessä ninjan menetelmien kanssa sushin keräämiseksi sarakkeesta:

js

ninja.js

copy

Tässä esimerkissä collectColumn-funktio käyttää while-silmukkaa kerätäkseen kaikki sushit sarakkeessa. Ninja tarkistaa, onko sen yläpuolella sushia ja jatkaa poimimista ja liikkumista ylöspäin, kunnes sushia ei enää ole. Keräämisen jälkeen ninja liikkuu takaisin alas alkuperäiseen paikkaansa.

Tehtävä

Swipe to start coding

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3
Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt