PHP while silmukka
- Edellinen sivu PHP Switch
- Seuraava sivu PHP For-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++; } ?>
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); ?>
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); ?>
Seuraavassa osassa käsitellään for-silmukkaa ja foreach-silmukkaa.
- Edellinen sivu PHP Switch
- Seuraava sivu PHP For-silmukka