Do While-løkke i Dart
Stryg for at vise menuen
do while- og while-løkker er to typer løkker i Dart, der bruges til at gentage en kodeblok. Der er dog en væsentlig forskel mellem dem:
while-løkker kontrollerer betingelsen, før kodeblokken udføres, mens do while-løkker kontrollerer betingelsen, efter kodeblokken er udført.
Det betyder, at en while-løkke måske slet ikke udføres, hvis betingelsen ikke evalueres til true ved første kontrol. Omvendt vil en do while-løkke altid blive udført mindst én gang, selv hvis betingelsen ikke evalueres til true ved første kontrol.
Syntaks
- Kommandoer, der skal gentages i en løkke, skrives i
do-kodeblokken; - Dette er betingelsen, der afgør, om løkken skal fortsætte med at køre.
do {
// Code block
}
while (condition);
Eksempel
Opret en løkke med en betingelse, der aldrig bliver true:
main.dart
123456789void main() { // `do while` loop var counter = 5; // Declare and initialize the variable with `var` do { print('Do-while loop'); counter = counter + 1; } while (counter == 5); // Change the condition to 5 }
Som du kan se, udførte do while-løkke kodeblokken mindst én gang, selvom betingelsen counter != 0 ikke blev evalueret til sand ved første kontrol.
Her er en anden måde at forstå forskellen mellem do while og while-løkker:
while-løkke svarer til at tjekke før man spiser. Du kan kun spise, når du har tjekket, om du er sulten;do while-løkke svarer til at spise før man tjekker. Du kan spise, selvom du ikke er sulten, og derefter tjekke, om du stadig er sulten.
Valget af løkketype afhænger af dine specifikke behov. Brug en do while-løkke, hvis du ønsker, at kodeblokken skal udføres mindst én gang. Hvis du ikke ønsker, at kodeblokken skal køre, hvis betingelsen ikke evalueres til true ved første kontrol, skal du bruge en while-løkke.
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