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 i Dart | Løkker i Dart
Introduktion til Dart

bookDo 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

main.dart

copy
123456789
void 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.

question-icon

Hvordan ser syntaksen for en do-while-løkke ud?

Klik eller træk`n`drop elementer og udfyld hullerne

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. 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

Sektion 4. Kapitel 3
some-alt