Do 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
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, 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.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår