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 ridder mere effektiv til at samle mønter. Vi vil også lære om nogle nye metoder, der hjælper ridderen med at forstå sine omgivelser, samt hvordan man sammenligner strenge i JavaScript.
Forståelse af While-løkker
En while-løkke er en kontrolstruktureringssætning, 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 ønsker at udføre en handling flere gange uden på forhånd at vide, 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.
1234i = 0 while i < 5: print("Incrementing:", i) i += 1
Ridderens Omgivelser
For at hjælpe ridderen med at navigere i sin verden, er der flere metoder tilgængelige. Metoden object_up()
gør det muligt for ridderen at tjekke, hvad der er i cellen direkte over den. Tilsvarende tjekker object_down()
cellen nedenunder, object_right()
tjekker cellen til højre, og object_left()
tjekker cellen til venstre. Hver af disse metoder returnerer en streng, der beskriver objektet i den tilstødende celle, hvilket kan være enten "wall"
, "coin"
eller "empty"
.
Strengsammenligninger
I Python kan du sammenligne strenge ved hjælp af operatorerne ==
og !=
. Operatoren ==
tjekker, om to strenge er nøjagtigt ens, mens !=
tjekker, om to strenge ikke er ens. Disse operatorer er nyttige, når du vil træffe beslutninger baseret på ridderens omgivelser.
Eksempel
Lad os se på et eksempel, der demonstrerer, hvordan man bruger en while-løkke sammen med ridderens metoder til at samle mønter fra en kolonne:
knight.py
I dette eksempel bruger funktionen collect_column
en while-løkke til at samle alle mønterne i en kolonne. Ridderen tjekker, om der er en mønt over sig, og fortsætter med at samle op og bevæge sig opad, indtil der ikke er flere mønter. Efter indsamlingen bevæger ridderen sig tilbage ned til sin oprindelige position.
Swipe to start coding
Løsning
Tak for dine kommentarer!
knight.py
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 2.94
While-løkker
Stryg for at vise menuen
Velkommen til kapitlet om while-løkker! I dette kapitel vil vi udforske, hvordan man bruger while-løkker til at gøre vores ridder mere effektiv til at samle mønter. Vi vil også lære om nogle nye metoder, der hjælper ridderen med at forstå sine omgivelser, samt hvordan man sammenligner strenge i JavaScript.
Forståelse af While-løkker
En while-løkke er en kontrolstruktureringssætning, 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 ønsker at udføre en handling flere gange uden på forhånd at vide, 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.
1234i = 0 while i < 5: print("Incrementing:", i) i += 1
Ridderens Omgivelser
For at hjælpe ridderen med at navigere i sin verden, er der flere metoder tilgængelige. Metoden object_up()
gør det muligt for ridderen at tjekke, hvad der er i cellen direkte over den. Tilsvarende tjekker object_down()
cellen nedenunder, object_right()
tjekker cellen til højre, og object_left()
tjekker cellen til venstre. Hver af disse metoder returnerer en streng, der beskriver objektet i den tilstødende celle, hvilket kan være enten "wall"
, "coin"
eller "empty"
.
Strengsammenligninger
I Python kan du sammenligne strenge ved hjælp af operatorerne ==
og !=
. Operatoren ==
tjekker, om to strenge er nøjagtigt ens, mens !=
tjekker, om to strenge ikke er ens. Disse operatorer er nyttige, når du vil træffe beslutninger baseret på ridderens omgivelser.
Eksempel
Lad os se på et eksempel, der demonstrerer, hvordan man bruger en while-løkke sammen med ridderens metoder til at samle mønter fra en kolonne:
knight.py
I dette eksempel bruger funktionen collect_column
en while-løkke til at samle alle mønterne i en kolonne. Ridderen tjekker, om der er en mønt over sig, og fortsætter med at samle op og bevæge sig opad, indtil der ikke er flere mønter. Efter indsamlingen bevæger ridderen sig tilbage ned til sin oprindelige position.
Swipe to start coding
Løsning
Tak for dine kommentarer!
Awesome!
Completion rate improved to 2.94knight.py