Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære While-Løkke | Løkker
Java Grundlæggende

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

Main.java

copy
123
while (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

Main.java

copy
123456789101112131415
package 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.

Opgave

Swipe to start coding

Find summen af et interval af tal fra 1 til n.

  1. Opret en metode kaldet sumFrom1ToN(int n), der returnerer et int-resultat.
  2. Inde i metoden defineres to variabler:
    • sum (til at gemme totalen).
    • current (starter fra 1).
  3. Brug en while-løkke til at gentage følgende trin, indtil current er større end n:
    • Tilføj værdien af current til sum.
    • Inkrementer current med 1.
  4. Returnér den samlede sum til sidst.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 2
single

single

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

Suggested prompts:

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?

close

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

Main.java

copy
123
while (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

Main.java

copy
123456789101112131415
package 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.

Opgave

Swipe to start coding

Find summen af et interval af tal fra 1 til n.

  1. Opret en metode kaldet sumFrom1ToN(int n), der returnerer et int-resultat.
  2. Inde i metoden defineres to variabler:
    • sum (til at gemme totalen).
    • current (starter fra 1).
  3. Brug en while-løkke til at gentage følgende trin, indtil current er større end n:
    • Tilføj værdien af current til sum.
    • Inkrementer current med 1.
  4. Returnér den samlede sum til sidst.

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!

Sektion 3. Kapitel 2
single

single

some-alt