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

bookDo-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

main.php

copy
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.

Tehtävä

Swipe to start coding

Täydennä koodin tyhjät kohdat luodaksesi do-while-silmukan, joka tulostaa parilliset luvut väliltä 2–10.

  1. Muuttuja number on jo alustettu arvolla 2.
  2. do-lohkon sisällä koodi tulostaa muuttujan number nykyisen arvon.
  3. Tulostuksen jälkeen sinun tulee kasvattaa muuttujaa number arvolla 2, jotta siirrytään seuraavaan parilliseen lukuun.
  4. while-ehdossa varmista, että silmukka jatkuu niin kauan kuin number on pienempi tai yhtä suuri kuin 10.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 3
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

Awesome!

Completion rate improved to 4.35

bookDo-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

main.php

copy
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.

Tehtävä

Swipe to start coding

Täydennä koodin tyhjät kohdat luodaksesi do-while-silmukan, joka tulostaa parilliset luvut väliltä 2–10.

  1. Muuttuja number on jo alustettu arvolla 2.
  2. do-lohkon sisällä koodi tulostaa muuttujan number nykyisen arvon.
  3. Tulostuksen jälkeen sinun tulee kasvattaa muuttujaa number arvolla 2, jotta siirrytään seuraavaan parilliseen lukuun.
  4. while-ehdossa varmista, että silmukka jatkuu niin kauan kuin number on pienempi tai yhtä suuri kuin 10.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 3
single

single

some-alt