While-loopar
Välkommen till kapitlet om while-loopar! I detta kapitel kommer vi att utforska hur man använder while-loopar för att göra vår ninja mer effektiv i att samla sushi. Vi kommer även att lära oss om nya metoder som hjälper ninjan att förstå sin omgivning, samt hur man jämför strängar i JavaScript.
Förståelse för While-loopar
En while-loop är ett styrflödesuttryck som gör det möjligt att köra kod upprepade gånger baserat på ett givet booleskt villkor. Koden inuti loopen fortsätter att köras så länge villkoret är sant. Detta är särskilt användbart när du vill utföra en åtgärd flera gånger utan att i förväg veta hur många gånger det behöver göras.
Syntax för en While-loop
Loopen fortsätter att köra kodblocket inuti sig tills villkoret utvärderas till falskt.
1234i = 0 while i < 5: print("Incrementing:", i) i += 1
Ninjans omgivning
För att hjälpa ninjan att navigera i sin värld finns det flera metoder tillgängliga. Metoden object_up()
låter ninjan kontrollera vad som finns i cellen direkt ovanför. På samma sätt kontrollerar object_down()
cellen nedanför, object_right()
cellen till höger och object_left()
cellen till vänster. Var och en av dessa metoder returnerar en sträng som beskriver objektet i den angränsande cellen, vilket kan vara antingen "wall"
, "sushi"
eller "empty"
.
Strängjämförelser
I Python kan du jämföra strängar med hjälp av operatorerna ==
och !=
. Operatorn ==
kontrollerar om två strängar är exakt lika, medan !=
kontrollerar om två strängar inte är lika. Dessa operatorer är användbara när du vill fatta beslut baserat på ninjans omgivning.
Exempel
Låt oss titta på ett exempel som visar hur man använder en while-loop tillsammans med ninjans metoder för att samla sushi från en kolumn:
ninja.py
I det här exemplet använder funktionen collect_column
en while-loop för att samla all sushi i en kolumn. Ninjan kontrollerar om det finns sushi ovanför och fortsätter att plocka och röra sig uppåt tills det inte finns mer sushi kvar. Efter insamlingen rör sig ninjan tillbaka ner till sin ursprungliga position.
Swipe to start coding
Lösning
Tack för dina kommentarer!
ninja.py
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Can you explain how the while loop works in the provided code sample?
What happens if the condition in a while loop is never false?
Can you give an example of using string comparisons with the ninja's methods?
Awesome!
Completion rate improved to 2.94
While-loopar
Svep för att visa menyn
Välkommen till kapitlet om while-loopar! I detta kapitel kommer vi att utforska hur man använder while-loopar för att göra vår ninja mer effektiv i att samla sushi. Vi kommer även att lära oss om nya metoder som hjälper ninjan att förstå sin omgivning, samt hur man jämför strängar i JavaScript.
Förståelse för While-loopar
En while-loop är ett styrflödesuttryck som gör det möjligt att köra kod upprepade gånger baserat på ett givet booleskt villkor. Koden inuti loopen fortsätter att köras så länge villkoret är sant. Detta är särskilt användbart när du vill utföra en åtgärd flera gånger utan att i förväg veta hur många gånger det behöver göras.
Syntax för en While-loop
Loopen fortsätter att köra kodblocket inuti sig tills villkoret utvärderas till falskt.
1234i = 0 while i < 5: print("Incrementing:", i) i += 1
Ninjans omgivning
För att hjälpa ninjan att navigera i sin värld finns det flera metoder tillgängliga. Metoden object_up()
låter ninjan kontrollera vad som finns i cellen direkt ovanför. På samma sätt kontrollerar object_down()
cellen nedanför, object_right()
cellen till höger och object_left()
cellen till vänster. Var och en av dessa metoder returnerar en sträng som beskriver objektet i den angränsande cellen, vilket kan vara antingen "wall"
, "sushi"
eller "empty"
.
Strängjämförelser
I Python kan du jämföra strängar med hjälp av operatorerna ==
och !=
. Operatorn ==
kontrollerar om två strängar är exakt lika, medan !=
kontrollerar om två strängar inte är lika. Dessa operatorer är användbara när du vill fatta beslut baserat på ninjans omgivning.
Exempel
Låt oss titta på ett exempel som visar hur man använder en while-loop tillsammans med ninjans metoder för att samla sushi från en kolumn:
ninja.py
I det här exemplet använder funktionen collect_column
en while-loop för att samla all sushi i en kolumn. Ninjan kontrollerar om det finns sushi ovanför och fortsätter att plocka och röra sig uppåt tills det inte finns mer sushi kvar. Efter insamlingen rör sig ninjan tillbaka ner till sin ursprungliga position.
Swipe to start coding
Lösning
Tack för dina kommentarer!
Awesome!
Completion rate improved to 2.94ninja.py