PHP while silmukka

PHP while-silmukka suorittaa koodikappaleen, kun ehto on totta.

PHP silmukat

Kun kirjoitat koodia, sinun on usein toistuvasti suoritettava sama koodikappale. Voimme käyttää silmukoita suorittaa tällaisia tehtäviä ilman, että lisäämme useita samanlaisia koodirivejä skriptiin.

PHP:ssä käytämme seuraavia silmukkamäärittelyjä:

  • while - Toista silmukan sisällä olevaa koodia niin kauan kuin ehto on totta
  • do...while - Suorita koodikappale kerran, ja toista silmukan sisällä olevaa koodia niin kauan kuin ehto on totta
  • for - Toista koodia määritetyn määrän kertaa
  • foreach - Käy läpi taulukon jokainen elementti ja toista koodia

PHP while silmukka

While-silmukka suorittaa koodin, kunnes määritelty ehto on totta.

Syntaksi

while (ehdoista totta) {
  Suoritettava koodi;
}

Esimerkissä ensin muuttuja $x asetetaan 1 ($x=1). sitten suoritetaan while-silmukka, kunnes $x on pienempi tai yhtä suuri kuin 5. Jokaisen silmukan suorituksen jälkeen $x lisätään 1:

Esimerkki

<?php 
$x=1; 
while($x<=5) {
  echo "Tämä luku on:$x <br>";
  $x++;
} 
?>

Suoritettava esimerkki

PHP do...while-silmukka

do...while-silmukka suorittaa ensin koodin, sitten tarkistaa ehdon, ja jos määritelty ehto on totta, toistaa silmukan.

Syntaksi

do {
  Suoritettava koodi;
} while (ehdoista totta);

Seuraavassa esimerkissä ensin muuttuja $x asetetaan 1 ($x=1). sitten do-while-silmukka tulostaa merkkijonon, ja muuttujaa $x lisätään 1. Seuraavaksi tarkistetaan ehto ($x onko pienempi tai yhtä suuri kuin 5). Jos $x on pienempi tai yhtä suuri kuin 5, silmukka jatkuu suorittamista:

Esimerkki

<?php 
$x=1; 
do {
  echo "Tämä luku on:$x <br>";
  $x++;
} while ($x<=5);
?>

Suoritettava esimerkki

Huomaa, että do-while-silmukka tarkistaa ehdon vasta silmukan sisällä olevien lauseiden suorittamisen jälkeen. Tämä tarkoittaa, että do-while-silmukka suorittaa ainakin kerran lauseen, vaikka ehto testataan ensimmäisessä kerrassa epäonnistui.

Seuraavassa esimerkissä $x asetetaan 6, ja silmukka suoritetaan.Tarkistetaan seuraavaksi ehto:

Esimerkki

<?php 
$x=6;
do {
  echo "Tämä luku on:$x <br>";
  $x++;
} while ($x<=5);
?>

Suoritettava esimerkki

Seuraavassa osassa käsitellään for-silmukkaa ja foreach-silmukkaa.