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
Introduksjon til Dart

bookDo While-løkke i Dart

Sveip for å vise menyen

do while- og while-løkker er to typer løkker i Dart som brukes til å gjenta en kodeblokk. Det er imidlertid en viktig forskjell mellom dem: while-løkken sjekker betingelsen før kodeblokken kjøres, mens do while-løkken sjekker betingelsen etter at kodeblokken er kjørt.

Dette betyr at while-løkken kanskje ikke kjøres i det hele tatt hvis betingelsen ikke evalueres til true ved første sjekk. På den andre siden vil do while-løkken alltid kjøres minst én gang, selv om betingelsen ikke evalueres til true ved første sjekk.

Syntaks

  • Kommandoer som skal kjøres i en løkke skrives i do-kodeblokken;
  • Dette er betingelsen som avgjør om løkken skal fortsette å iterere.
do {
  // Code block
}
while (condition);

Eksempel

La oss lage en løkke med en betingelse som aldri vil være 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, kjørte do while-løkka kodeblokken minst én gang, selv om betingelsen counter != 0 ikke ble evaluert til true ved første sjekk.

Her er en annen måte å forstå forskjellen mellom do while- og while-løkker:

  • while-løkka er som å sjekke før du spiser. Du kan bare spise etter at du har sjekket om du er sulten;
  • do while-løkka er som å spise før du sjekker. Du kan spise, selv om du ikke er sulten, og deretter sjekke om du fortsatt er sulten.

Hvilken type løkke du bør velge avhenger av dine spesifikke behov. Bruk en do while-løkke hvis du vil at kodeblokken skal kjøres minst én gang. Hvis du ikke ønsker at kodeblokken skal kjøres dersom betingelsen ikke evalueres til true ved første sjekk, bruk en while-løkke.

question-icon

Hvordan ser syntaksen til en do-while-løkke ut?

Klikk eller dra`n`slipp elementer og fyll inn de tomme feltene

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 4. Kapittel 3
some-alt