PHP tsükkel: For, ForEach, While, Do While [näide]
Silmus on iteratiivne juhtimisstruktuur, mis hõlmab sama arvu koodide käivitamist mitu korda, kuni teatud tingimus on täidetud.
PHP For Loop
Ülaltoodud kood väljastab "21 on suurem kui 7" Silmuste jaoks For… silmused käivitavad koodiploki määratud arv kordi. Põhimõtteliselt on kahte tüüpi silmuseid;
- eest
- ... igaühe jaoks.
Vaatame neid nüüd eraldi. Silmuse jaoks Sellel on järgmised põhielemendid süntaks
<?php for (initialize; condition; increment){ //code to be executed } ?>
SIIN,
- „for…{…}” on silmusplokk
- "initsialiseerida” tavaliselt täisarv; seda kasutatakse loenduri algväärtuse määramiseks.
- "seisukord" tingimus, mida hinnatakse iga php täitmise jaoks. Kui selle väärtus on tõene, jätkub for… tsükli täitmine. Kui selle väärtus on väär, siis for… tsükli täitmine lõpetatakse.
- "kasv" kasutatakse loenduri täisarvu algväärtuse suurendamiseks.
Kuidas see töötab?
Allpool näidatud vooskeem illustreerib, kuidas for silmus sisse lülitada php töötab
Kuidas kodeerida
Allolev kood kasutab tsüklit „for…”, et printida väärtused, mis korrutatakse 10-ga 0-ga kuni 10-ni
<?php for ($i = 0; $i < 10; $i++){ $product = 10 * $i; echo "The product of 10 * $i is $product <br/>"; } ?>
Väljund:
The product of 10 x 0 is 0 The product of 10 x 1 is 10 The product of 10 x 2 is 20 The product of 10 x 3 is 30 The product of 10 x 4 is 40 The product of 10 x 5 is 50 The product of 10 x 6 is 60 The product of 10 x 7 is 70 The product of 10 x 8 is 80 The product of 10 x 9 is 90
PHP iga tsükli jaoks
Massiivi väärtuste itereerimiseks kasutatakse php foreach tsüklit. Sellel on järgmine põhisüntaks
<?php foreach($array_variable as $array_values){ block of code to be executed } ?>
SIIN,
- „foreach(…){…}” on foreach php silmuse ploki kood
- "$massiivi_andmed" on massiivimuutuja, millest tuleb silmuseid teha
- "$massiivi_väärtus" on ajutine muutuja, mis sisaldab praeguseid massiivi üksuste väärtusi.
- „Koodiplokk…” on kooditükk, mis töötab massiivi väärtustel
Kuidas see töötab? Allpool näidatud vooskeemil on näidatud, kuidas for…iga… silmus töötab
Praktilised näited
Allolev kood kasutab ... iga tsükli jaoks massiivi elementide lugemiseks ja printimiseks.
<?php $animals_list = array("Lion","Wolf","Dog","Leopard","Tiger"); foreach($animals_list as $array_values){ echo $array_values . "<br>"; } ?>
Väljund:
Lion Wolf Dog Leopard Tiger
Vaatame teist näidet, mis läbib an assotsiatiivne massiiv.
Assotsiatiivne massiiv kasutab juurdepääsuvõtmete jaoks tähtnumbrilisi sõnu.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); foreach($persons as $key => $value){ echo "$key is $value"."<br>"; } ?>
Nimesid on kasutatud massiivivõtmetena ja sugu väärtustena.
Väljund:
Mary is Female John is Male Mirriam is Female
Kuigi Loop
PHP While tsükkel
Neid kasutatakse koodiploki a korduvalt käivitamiseks, kuni seatud tingimus on täidetud
Millal kasutada while silmuseid
- Kuigi silmuseid kasutatakse koodiploki täitmiseks, kuni teatud tingimus muutub tõeseks.
- A-st tagastatud kirjete lugemiseks saate kasutada while-tsüklit andmebaas.
While-silmuste tüübid
- Tee… samal ajal – käivitab koodiploki vähemalt korra enne tingimuse hindamist
- Samal ajal… – kontrollib esmalt seisukorda. Kui selle väärtus on tõene, käivitatakse koodiplokk seni, kuni tingimus on tõene. Kui see hindab vääraks, siis while-tsükli täitmine lõpetatakse.
Kuigi silmus
Sellel on järgmine süntaks
<?php while (condition){ block of code to be executed; } ?>
SIIN,
- „samas (…){…}” on while ahela ploki kood
- "seisukord" on tingimus, mida hinnatakse while-tsükliga
- "Koodiplokk..." on tingimuse täitmisel käivitatav kood
Kuidas see töötab?
Allpool näidatud vooskeem illustreerib, kuidas while… tsükkel töötab
Praktiline näide
Allolev kood kasutab numbrite 1 kuni 5 printimiseks tsüklit while….
<?php $i = 0; while ($i < 5){ echo $i + 1 . "<br>"; $i++; } ?>
Väljund:
1 2 3 4 5
PHP Do While
Erinevus While… loop ja Do… while loop is do… while vahel käivitatakse enne tingimuse hindamist vähemalt üks kord.
Vaatame nüüd tsükli do… while põhisüntaksit
<?php do{ block of code to be executed } ?>
while(seisund);
SIIN,
- „tee{…}, kuni (…)” on do... while silmusploki kood
- "seisukord" on tingimus, mida hinnatakse while-tsükliga
- "Koodiplokk..." on kood, mida tsükkel do… while käivitab vähemalt korra
Kuidas see töötab?
Allpool näidatud vooskeem illustreerib, kuidas while… tsükkel töötab
Praktiline näide
Nüüd muudame while… tsükli näidet ja rakendame seda tsükliga do… while ning määrame loenduri algväärtuseks 9.
Allolev kood rakendab ülaltoodud muudetud näidet
<?php $i = 9; do{ echo "$i is"." <br>"; } while($i < 9); ?>
Ülaltoodud kood väljastab:
9
märkused ülaltoodud näide väljastab ainult 9.
Selle põhjuseks on asjaolu, et tsükkel do… while käivitatakse vähemalt korra, isegi kui seatud tingimus on väär.
kokkuvõte
- For… tsüklit kasutatakse ploki täitmiseks määratud arv kordi
- Foreach… tsüklit kasutatakse massiivide läbimiseks
- Kuigi… tsüklit kasutatakse koodiploki täitmiseks seni, kuni seatud tingimus on väär
- Do… while tsüklit kasutatakse koodiploki täitmiseks vähemalt korra, siis ülejäänud täitmine sõltub seatud tingimuse hindamisest