Do-While
do-while- ja while-silmukat ovat kaksi PHP:n silmukkatyyppiä, 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 suoritettavat komennot kirjoitetaan do-lohkoon. Tämä on ehto, joka määrittää, jatketaanko silmukan toistoa.
do {
// code block
}
while (condition);
Luodaan silmukka, jonka ehto ei koskaan ole true:
main.php
12345678<?php $counter = 5; // Declare and initialize the variable do { echo '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 olisi ollut tosi ensimmäisellä tarkistuksella.
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 sitten 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.
Swipe to start coding
Täydennä koodin tyhjät kohdat luodaksesi do-while-silmukan, joka tulostaa parilliset luvut väliltä 2–10.
- Muuttuja
numberon jo alustettu arvolla2. do-lohkon sisällä koodi tulostaa muuttujannumbernykyisen arvon.- Tulostuksen jälkeen sinun tulee kasvattaa muuttujaa
numberarvolla2, jotta siirrytään seuraavaan parilliseen lukuun. while-ehdossa varmista, että silmukka jatkuu niin kauan kuinnumberon pienempi tai yhtä suuri kuin10.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 4.35
Do-While
Pyyhkäise näyttääksesi valikon
do-while- ja while-silmukat ovat kaksi PHP:n silmukkatyyppiä, 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 suoritettavat komennot kirjoitetaan do-lohkoon. Tämä on ehto, joka määrittää, jatketaanko silmukan toistoa.
do {
// code block
}
while (condition);
Luodaan silmukka, jonka ehto ei koskaan ole true:
main.php
12345678<?php $counter = 5; // Declare and initialize the variable do { echo '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 olisi ollut tosi ensimmäisellä tarkistuksella.
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 sitten 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.
Swipe to start coding
Täydennä koodin tyhjät kohdat luodaksesi do-while-silmukan, joka tulostaa parilliset luvut väliltä 2–10.
- Muuttuja
numberon jo alustettu arvolla2. do-lohkon sisällä koodi tulostaa muuttujannumbernykyisen arvon.- Tulostuksen jälkeen sinun tulee kasvattaa muuttujaa
numberarvolla2, jotta siirrytään seuraavaan parilliseen lukuun. while-ehdossa varmista, että silmukka jatkuu niin kauan kuinnumberon pienempi tai yhtä suuri kuin10.
Ratkaisu
Kiitos palautteestasi!
single