While-løkker
Velkommen til kapittelet om while-løkker! I dette kapittelet skal vi utforske hvordan vi kan bruke while-løkker for å gjøre ninjaen mer effektiv i å samle sushi. Vi skal også lære om noen nye metoder som hjelper ninjaen å forstå omgivelsene sine, samt hvordan man sammenligner strenger i JavaScript.
Forståelse av while-løkker
En while-løkke er en kontrollflyt-setning som lar kode kjøres gjentatte ganger basert på en gitt boolsk betingelse. Koden inni løkken vil fortsette å kjøre så lenge betingelsen er sann. Dette er spesielt nyttig når du ønsker å utføre en handling flere ganger uten å vite på forhånd hvor mange ganger det må gjøres.
Syntaks for en while-løkke
Løkken vil fortsette å kjøre kodeblokken inni seg til betingelsen evalueres til usann.
1234i = 0 while i < 5: print("Incrementing:", i) i += 1
Ninjaens omgivelser
For å hjelpe ninjaen å navigere i verdenen sin, finnes det flere tilgjengelige metoder. Metoden object_up()
lar ninjaen sjekke hva som er i cellen rett over seg. Tilsvarende sjekker object_down()
cellen under, object_right()
cellen til høyre, og object_left()
cellen til venstre. Hver av disse metodene returnerer en streng som beskriver objektet i den tilstøtende cellen, som kan være enten "wall"
, "sushi"
eller "empty"
.
Strengsammenligninger
I Python kan du sammenligne strenger ved å bruke operatorene ==
og !=
. Operatoren ==
sjekker om to strenger er helt like, mens !=
sjekker om to strenger ikke er like. Disse operatorene er nyttige når du vil ta avgjørelser basert på ninjaens omgivelser.
Eksempel
La oss se på et eksempel som viser hvordan man bruker en while-løkke sammen med ninjaens metoder for å samle sushi fra en kolonne:
ninja.py
I dette eksemplet bruker funksjonen collect_column
en while-løkke for å samle all sushi i en kolonne. Ninjan sjekker om det er sushi over seg og fortsetter å plukke og bevege seg oppover til det ikke er mer sushi igjen. Etter innsamlingen beveger ninjan seg tilbake ned til sin opprinnelige posisjon.
Swipe to start coding
Løsning
Takk for tilbakemeldingene dine!
ninja.py
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 2.94
While-løkker
Sveip for å vise menyen
Velkommen til kapittelet om while-løkker! I dette kapittelet skal vi utforske hvordan vi kan bruke while-løkker for å gjøre ninjaen mer effektiv i å samle sushi. Vi skal også lære om noen nye metoder som hjelper ninjaen å forstå omgivelsene sine, samt hvordan man sammenligner strenger i JavaScript.
Forståelse av while-løkker
En while-løkke er en kontrollflyt-setning som lar kode kjøres gjentatte ganger basert på en gitt boolsk betingelse. Koden inni løkken vil fortsette å kjøre så lenge betingelsen er sann. Dette er spesielt nyttig når du ønsker å utføre en handling flere ganger uten å vite på forhånd hvor mange ganger det må gjøres.
Syntaks for en while-løkke
Løkken vil fortsette å kjøre kodeblokken inni seg til betingelsen evalueres til usann.
1234i = 0 while i < 5: print("Incrementing:", i) i += 1
Ninjaens omgivelser
For å hjelpe ninjaen å navigere i verdenen sin, finnes det flere tilgjengelige metoder. Metoden object_up()
lar ninjaen sjekke hva som er i cellen rett over seg. Tilsvarende sjekker object_down()
cellen under, object_right()
cellen til høyre, og object_left()
cellen til venstre. Hver av disse metodene returnerer en streng som beskriver objektet i den tilstøtende cellen, som kan være enten "wall"
, "sushi"
eller "empty"
.
Strengsammenligninger
I Python kan du sammenligne strenger ved å bruke operatorene ==
og !=
. Operatoren ==
sjekker om to strenger er helt like, mens !=
sjekker om to strenger ikke er like. Disse operatorene er nyttige når du vil ta avgjørelser basert på ninjaens omgivelser.
Eksempel
La oss se på et eksempel som viser hvordan man bruker en while-løkke sammen med ninjaens metoder for å samle sushi fra en kolonne:
ninja.py
I dette eksemplet bruker funksjonen collect_column
en while-løkke for å samle all sushi i en kolonne. Ninjan sjekker om det er sushi over seg og fortsetter å plukke og bevege seg oppover til det ikke er mer sushi igjen. Etter innsamlingen beveger ninjan seg tilbake ned til sin opprinnelige posisjon.
Swipe to start coding
Løsning
Takk for tilbakemeldingene dine!
Awesome!
Completion rate improved to 2.94ninja.py