Do-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
123do { // Code block } while (condition);
Her er nogle vigtige punkter om do-while-løkken:
- Eksekveringsflow: kodeblokken køres først, derefter kontrolleres betingelsen; hvis den er sand, fortsætter løkken, ellers afsluttes den;
- Garanteret eksekvering: løkken kører altid mindst én gang, fordi betingelsen kontrolleres efter eksekvering;
- Variabelscope: variabler erklæret inde i løkken er kun tilgængelige inden for denne;
- Anvendelsestilfælde: nyttig når kode skal kø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
123456789package 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
123456789package 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 do-while-løkken med en betingelse, der altid er false, bliver løkkens krop udført én gang, mens while-løkken blot springer løkkens krop over (udført nul gange).
1. Hvad vil outputtet af koden være?
2. Hvad vil outputtet af koden være?
Tak for dine kommentarer!
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
Do-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
123do { // Code block } while (condition);
Her er nogle vigtige punkter om do-while-løkken:
- Eksekveringsflow: kodeblokken køres først, derefter kontrolleres betingelsen; hvis den er sand, fortsætter løkken, ellers afsluttes den;
- Garanteret eksekvering: løkken kører altid mindst én gang, fordi betingelsen kontrolleres efter eksekvering;
- Variabelscope: variabler erklæret inde i løkken er kun tilgængelige inden for denne;
- Anvendelsestilfælde: nyttig når kode skal kø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
123456789package 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
123456789package 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 do-while-løkken med en betingelse, der altid er false, bliver løkkens krop udført én gang, mens while-løkken blot springer løkkens krop over (udført nul gange).
Tak for dine kommentarer!