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

bookDo-While-Løkke

Hvad er forskellen mellem while og do-while?

do-while-løkken er en anden type løkke i Java, der ligner while-løkken. Den har dog én vigtig forskel: betingelsen kontrolleres i slutningen af hver iteration. Dette betyder, at kodeblokken altid vil blive udført mindst én gang, før betingelsen evalueres.

Her er den grundlæggende syntaks for do-while-løkken:

Main.java

Main.java

copy
123
do { // Code block } while (condition);

Her er nogle vigtige punkter om do-while-løkken:

  • Udførelsesforløb: kodeblokken køres først, derefter kontrolleres betingelsen; hvis sand, fortsætter løkken, ellers afsluttes den;
  • Garanteret udførelse: løkken kører altid mindst én gang, fordi betingelsen kontrolleres efter udførelsen;
  • Variabel rækkevidde: variabler erklæret inde i løkken er kun tilgængelige inden for denne;
  • Anvendelsestilfælde: nyttig når kode skal udføres mindst én gang, f.eks. ved brugerinput eller gennemløb af en liste.

Lad os se på et simpelt eksempel på brug og sammenligne resultaterne af en while-løkke og en do-while-løkke i et meget grundlæggende eksempel:

main.java

main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { do { System.out.println("Do-while loop executed successfully"); } while (1 < 0); } }

while-løkke:

main.java

main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { while (1 < 0) { System.out.println("While loop executed successfully"); } } }

Vi kan se, at når vi udfører en do-while-løkke med en betingelse, der altid er false, blev løkkens krop udført én gang, mens while-løkken blot gav en fejl.

1. Hvad vil outputtet af koden være?

2. Hvad vil outputtet af koden være?

question mark

Hvad vil outputtet af koden være?

Select the correct answer

question mark

Hvad vil outputtet af koden være?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3

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 more about when to use a do-while loop instead of a while loop?

What are some common mistakes to avoid with do-while loops?

Can you show a simple code example comparing while and do-while loops?

bookDo-While-Løkke

Stryg for at vise menuen

Hvad er forskellen mellem while og do-while?

do-while-løkken er en anden type løkke i Java, der ligner while-løkken. Den har dog én vigtig forskel: betingelsen kontrolleres i slutningen af hver iteration. Dette betyder, at kodeblokken altid vil blive udført mindst én gang, før betingelsen evalueres.

Her er den grundlæggende syntaks for do-while-løkken:

Main.java

Main.java

copy
123
do { // Code block } while (condition);

Her er nogle vigtige punkter om do-while-løkken:

  • Udførelsesforløb: kodeblokken køres først, derefter kontrolleres betingelsen; hvis sand, fortsætter løkken, ellers afsluttes den;
  • Garanteret udførelse: løkken kører altid mindst én gang, fordi betingelsen kontrolleres efter udførelsen;
  • Variabel rækkevidde: variabler erklæret inde i løkken er kun tilgængelige inden for denne;
  • Anvendelsestilfælde: nyttig når kode skal udføres mindst én gang, f.eks. ved brugerinput eller gennemløb af en liste.

Lad os se på et simpelt eksempel på brug og sammenligne resultaterne af en while-løkke og en do-while-løkke i et meget grundlæggende eksempel:

main.java

main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { do { System.out.println("Do-while loop executed successfully"); } while (1 < 0); } }

while-løkke:

main.java

main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { while (1 < 0) { System.out.println("While loop executed successfully"); } } }

Vi kan se, at når vi udfører en do-while-løkke med en betingelse, der altid er false, blev løkkens krop udført én gang, mens while-løkken blot gav en fejl.

1. Hvad vil outputtet af koden være?

2. Hvad vil outputtet af koden være?

question mark

Hvad vil outputtet af koden være?

Select the correct answer

question mark

Hvad vil outputtet af koden være?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3
some-alt