Do While -silmukka Dartissa
Pyyhkäise näyttääksesi valikon
do while- ja while-silmukat ovat kaksi Dartin silmukkamuotoa, joita käytetään koodilohkon toistamiseen. Niiden välillä on kuitenkin olennainen ero:
while-silmukka tarkistaa ehdon ennen koodilohkon suorittamista, kun taas do while-silmukka tarkistaa ehdon vasta koodilohkon suorittamisen jälkeen.
Tämä tarkoittaa, että while-silmukka ei välttämättä suorita koodia lainkaan, jos ehto ei ole true ensimmäisellä tarkistuksella. Toisaalta do while-silmukka suorittaa koodilohkon aina vähintään kerran, vaikka ehto ei olisi true ensimmäisellä tarkistuksella.
Syntaksi
- Silmukassa toistettavat komennot kirjoitetaan
do-lohkoon; - Tämä on ehto, joka määrittää, jatketaanko silmukan toistoa.
do {
// Code block
}
while (condition);
Esimerkki
Luodaan silmukka, jonka ehto ei koskaan ole 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 }
Kuten huomaat, do while -silmukka suoritti koodilohkon vähintään kerran, vaikka ehto counter != 0 ei ollutkaan ensimmäisellä tarkistuksella tosi.
Tässä on toinen tapa ymmärtää ero do while- ja while-silmukoiden välillä:
while-silmukka on kuin tarkistaisit ennen syömistä. Voit syödä vasta, kun olet tarkistanut oletko nälkäinen;do while-silmukka on kuin söisit ennen tarkistamista. Voit syödä, vaikka et olisi nälkäinen, ja tarkistaa vasta sen jälkeen oletko edelleen nälkäinen.
Kumpaa silmukkaa kannattaa käyttää, riippuu tarpeistasi. Käytä do while -silmukkaa, jos haluat koodilohkon suorittuvan vähintään kerran. Jos et halua koodilohkon suorittuvan, jos ehto ei ole ensimmäisellä tarkistuksella true, käytä while-silmukkaa.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme