While Løkker
Velkommen til kapitlet om while-løkker! I dette kapitel vil vi udforske, hvordan man bruger while-løkker til at gøre vores ninja mere effektiv i at samle sushi. Vi vil også lære om nogle nye metoder, der hjælper ninjaen med at forstå sine omgivelser, samt hvordan man sammenligner strenge i JavaScript.
Forståelse af While-løkker
En while-løkke er en kontrolstrømsudsagn, der tillader kode at blive udført gentagne gange baseret på en given boolesk betingelse. Koden inde i løkken vil fortsætte med at blive udført, så længe betingelsen forbliver sand. Dette er særligt nyttigt, når du vil udføre en handling flere gange uden at vide på forhånd, hvor mange gange det skal gøres.
Syntaks for en While-løkke
Løkken vil fortsætte med at køre kodeblokken indeni, indtil betingelsen evalueres til falsk.
let i = 0 while (i < 5) { console.log("Incrementing:", i); i++; }
Ninjaens Omgivelser
For at hjælpe ninjaen med at navigere i sin verden er der flere metoder tilgængelige. Metoden objectUp()
tillader ninjaen at tjekke, hvad der er i cellen direkte over den. Tilsvarende tjekker objectDown()
cellen nedenunder, objectRight()
tjekker cellen til højre, og objectLeft()
tjekker cellen til venstre. Hver af disse metoder returnerer en streng, der beskriver objektet i den tilstødende celle, som kan være enten "wall"
, "sushi"
eller "empty"
.
Strengsammenligninger
I JavaScript kan du sammenligne strenge ved hjælp af operatorerne ===
og !==
. Operatoren ===
tjekker, om to strenge er præcis de samme, mens !==
tjekker, om to strenge ikke er de samme. Disse operatorer er nyttige, når du vil træffe beslutninger baseret på ninjaens omgivelser.
Eksempel
Lad os se på et eksempel, der demonstrerer, hvordan man bruger en while-løkke sammen med ninjaens metoder til at samle sushi fra en kolonne:
ninja.js
I dette eksempel bruger collectColumn
funktionen en while-løkke til at samle al sushi i en kolonne. Ninjaen tjekker, om der er sushi over den og fortsætter med at samle og bevæge sig opad, indtil der ikke er mere sushi. Efter at have samlet, bevæger ninjaen sig tilbage ned til sin oprindelige position.
Swipe to start coding
Løsning
Tak for dine kommentarer!