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.
let i = 0 while (i < 5) { console.log("Incrementing:", i); i++; }
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:
ninja.js
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.
Swipe to start coding
Ratkaisu
Kiitos palautteestasi!