While-Løkke
I det forrige kapitel kunne du se, at vi med hjælp fra en løkke gentog koden 10 gange. Lad os nu undersøge syntaksen for en af disse løkker.
while-løkke
while-løkke er det simpleste eksempel på en løkke i brug. Denne løkke vil gentagne gange udføre en kodeblok, så længe betingelsen i condition-blokken evalueres til true. Når betingelsen returnerer false, stopper løkkens udførelse.
Main.java
123while (condition) { // code to be executed }
For at huske, hvordan denne løkke fungerer, kan du følge en simpel regel: Så længe betingelsen er sand, udføres operationen. For eksempel, mens det regner, bruger jeg en paraply. Så snart regnen stopper, går jeg uden paraply.
Det regner - condition
Jeg bruger en paraply - koden, der udføres inde i løkken
Regnen er stoppet - compileren forlader løkken og stopper med at udføre koden inde i løkken.
Nu ser vi nærmere på en mere detaljeret forklaring af, hvordan while-løkke fungerer:
-
Betingelsen evalueres før hver iteration. Hvis betingelsen er sand, udføres kodeblokken inde i løkken. Hvis betingelsen er falsk, afsluttes løkken, og programmet fortsætter med næste sætning efter løkken;
-
Kodeblokken inde i løkken kan indeholde en eller flere sætninger. Disse sætninger vil blive udført gentagne gange, så længe betingelsen forbliver sand;
-
Det er vigtigt at sikre, at betingelsen til sidst bliver falsk, ellers vil løkken køre uendeligt og forårsage en uendelig løkke.
Her er et eksempel, der demonstrerer while-løkke:
Main.java
123456789101112131415package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 10; while (a != b) { a = a + 1; System.out.println("a has value: " + a); b = b - 1; System.out.println("b has value: " + b); } System.out.println("Is a equal to b: " + (a == b)); } }
I denne kode har vi to variabler af typen int. I vores løkke angiver vi en betingelse, der lyder således: så længe værdien af variablen a ikke er lig med værdien af variablen b, øges variablen a, og variablen b mindskes. Når deres værdier er ens, afsluttes while-løkke.
Swipe to start coding
Find summen af et interval af tal fra 1 til n.
- Opret en metode kaldet
sumFrom1ToN(int n), der returnerer etint-resultat. - Inde i metoden defineres to variabler:
sum(til at gemme totalen).current(starter fra1).
- Brug en
while-løkke til at gentage følgende trin, indtilcurrenter større endn:- Tilføj værdien af
currenttilsum. - Inkrementer
currentmed 1.
- Tilføj værdien af
- Returnér den samlede
sumtil sidst.
Løsning
Tak for dine kommentarer!
single
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
Can you explain the difference between a while loop and other types of loops in Java?
What are some common mistakes to avoid when using while loops?
Can you give more real-life examples where a while loop would be useful?
Fantastisk!
Completion rate forbedret til 2.7
While-Løkke
Stryg for at vise menuen
I det forrige kapitel kunne du se, at vi med hjælp fra en løkke gentog koden 10 gange. Lad os nu undersøge syntaksen for en af disse løkker.
while-løkke
while-løkke er det simpleste eksempel på en løkke i brug. Denne løkke vil gentagne gange udføre en kodeblok, så længe betingelsen i condition-blokken evalueres til true. Når betingelsen returnerer false, stopper løkkens udførelse.
Main.java
123while (condition) { // code to be executed }
For at huske, hvordan denne løkke fungerer, kan du følge en simpel regel: Så længe betingelsen er sand, udføres operationen. For eksempel, mens det regner, bruger jeg en paraply. Så snart regnen stopper, går jeg uden paraply.
Det regner - condition
Jeg bruger en paraply - koden, der udføres inde i løkken
Regnen er stoppet - compileren forlader løkken og stopper med at udføre koden inde i løkken.
Nu ser vi nærmere på en mere detaljeret forklaring af, hvordan while-løkke fungerer:
-
Betingelsen evalueres før hver iteration. Hvis betingelsen er sand, udføres kodeblokken inde i løkken. Hvis betingelsen er falsk, afsluttes løkken, og programmet fortsætter med næste sætning efter løkken;
-
Kodeblokken inde i løkken kan indeholde en eller flere sætninger. Disse sætninger vil blive udført gentagne gange, så længe betingelsen forbliver sand;
-
Det er vigtigt at sikre, at betingelsen til sidst bliver falsk, ellers vil løkken køre uendeligt og forårsage en uendelig løkke.
Her er et eksempel, der demonstrerer while-løkke:
Main.java
123456789101112131415package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 10; while (a != b) { a = a + 1; System.out.println("a has value: " + a); b = b - 1; System.out.println("b has value: " + b); } System.out.println("Is a equal to b: " + (a == b)); } }
I denne kode har vi to variabler af typen int. I vores løkke angiver vi en betingelse, der lyder således: så længe værdien af variablen a ikke er lig med værdien af variablen b, øges variablen a, og variablen b mindskes. Når deres værdier er ens, afsluttes while-løkke.
Swipe to start coding
Find summen af et interval af tal fra 1 til n.
- Opret en metode kaldet
sumFrom1ToN(int n), der returnerer etint-resultat. - Inde i metoden defineres to variabler:
sum(til at gemme totalen).current(starter fra1).
- Brug en
while-løkke til at gentage følgende trin, indtilcurrenter større endn:- Tilføj værdien af
currenttilsum. - Inkrementer
currentmed 1.
- Tilføj værdien af
- Returnér den samlede
sumtil sidst.
Løsning
Tak for dine kommentarer!
single