Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Do While -silmukka Dartissa | Silmukat Dartissa
Johdanto Dartiin

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

main.dart

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 }

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.

question-icon

Miltä do-while-silmukan syntaksi näyttää?

Klikkaa tai vedä ja pudota esineitä ja täytä tyhjät kohdat

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 4. Luku 3
some-alt