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

PHP For Loop

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

PHP iga tsükli jaoks

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

Kuigi Loop

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

PHP Do While

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