Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære While-løkker | Løkker
Python Ridder

bookWhile-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.

1234
i = 0 while i < 5: print("Incrementing:", i) i += 1
copy

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

knight.py

copy

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.

Opgave

Swipe to start coding

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3
knight.py

knight.py

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

Awesome!

Completion rate improved to 2.94

bookWhile-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.

1234
i = 0 while i < 5: print("Incrementing:", i) i += 1
copy

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

knight.py

copy

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.

Opgave

Swipe to start coding

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

close

Awesome!

Completion rate improved to 2.94
Sektion 4. Kapitel 3
knight.py

knight.py

some-alt