Silmus on iteratiivne juhtimisstruktuur, mis hõlmab sama arvu koodide käivitamist mitu korda, kuni teatud tingimus on täidetud.
PHP Loopi jaoks
Ülaltoodud koodiväljundid "21 on suurem kui 7" Silmuste jaoks Kui ... silmused täidavad koodiploki määratud arvu kordi. Silmuste jaoks on põhimõtteliselt kahte tüüpi;
- jaoks
- igaühele.
Vaatame nüüd neid eraldi. Silmuse jaoks Sellel on järgmine põhisüntaks
SIIN,
- „For… {…}” on tsükliplokk
- " Lähtestama " tavaliselt täisarv; seda kasutatakse loenduri algväärtuse määramiseks.
- "Tingimus" tingimus, mida hinnatakse iga php käivitamise kohta. Kui selle väärtus on tõene, lõpetatakse tsükli for… täitmine. Kui selle väärtus on vale, jätkub tsükli for… käivitamine.
- „Inkrementi” kasutatakse loenduri täisarvu algväärtuse suurendamiseks.
Kuidas see töötab
Allpool toodud vooskeem illustreerib, kuidas php-silmus töötab
Kuidas kodeerida
Allolevas koodis on kasutatud „for
… Silmus ”, et printida väärtused, mis korrutatakse 10 väärtusega 0 kuni 10";}?>
Väljund:
The product of 10 x 0 is 0The product of 10 x 1 is 10The product of 10 x 2 is 20The product of 10 x 3 is 30The product of 10 x 4 is 40The product of 10 x 5 is 50The product of 10 x 6 is 60The product of 10 x 7 is 70The product of 10 x 8 is 80The product of 10 x 9 is 90
PHP iga tsükli jaoks
PHP foreachi silmust kasutatakse massiivi väärtuste itereerimiseks. Sellel on järgmine põhisüntaks
SIIN,
- “Foreach (…) {…}” on foreachi php-silmuse plokkkood
- “$ Array_data” on massiivi muutuja, mille kaudu tsükkel läbi viia
- „$ Array_value“ on ajutine muutuja, mis hoiab massiivi praeguseid väärtusi.
- “Koodiplokk…” on kood, mis töötab massiivi väärtustel
Kuidas see töötab? Alltoodud vooskeem illustreerib, kuidas
... iga… silmus töötabPraktilised näited
Allolev kood kasutab
… Iga silmus massiivi elementide lugemiseks ja printimiseks.";}?>
Väljund:
LionWolfDogLeopardTiger
Vaatame veel ühte näidet, mis viib läbi assotsiatiivse massiivi .
Assotsiatiivne massiiv kasutab pääsuklahvide jaoks tähtnumbrilisi sõnu.
"Female", "John" => "Male", "Mirriam" => "Female");foreach($persons as $key => $value){echo "$key is $value"."
";}?>
Nimesid on kasutatud massiivvõtmetena ja väärtustena sugu.
Väljund:
Mary is FemaleJohn is MaleMirriam is Female
Kuigi Loop
PHP Kuigi silmus
Neid kasutatakse koodiploki a korduvaks käivitamiseks, kuni seatud tingimus saab täidetud
Millal kasutada silmuste ajal
- Kui tsükleid kasutatakse koodiploki käivitamiseks, kuni teatud tingimus saab tõeks.
- Andmebaasi päringust tagastatud kirjete lugemiseks saate mõnda aega kasutada silmust.
Silmuste tüübid
- Do… while - käivitab koodiploki vähemalt korra enne tingimuse hindamist
- Kuigi… - kontrollib kõigepealt seisukorda. Kui see on tõene, käivitatakse koodiplokk seni, kuni tingimus on tõene. Kui selle väärtus on vale, lõpetatakse while-tsükli käivitamine.
Kuigi silmus
Sellel on järgmine süntaks
SIIN,
- “While (…) {…}” on while-i ploki kood
- „Tingimus” on tingimus, mida peab hindama loop
- “Koodiplokk…” on kood, mis täidetakse, kui tingimus täidetakse
Kuidas see töötab
Allpool toodud vooskeem illustreerib, kuidas samal ajal
... silmus töötabPraktiline näide
Allolev kood kasutab aega
… Silmus numbrite 1 kuni 5 printimiseks.";$i++;}?>
Väljund:
12345
PHP Kas teha
Erinevus Kuigi
… Silmus ja tee… kui silmus on käsk…, kui see käivitatakse vähemalt üks kord enne tingimuse hindamist.Vaatame nüüd toimingu põhisüntaksi
... silmuse ajalwhile (tingimus);
SIIN,
- „Do {…} while (…)” on loop… blokeerimissüsteem do… while
- „Tingimus” on tingimus, mida peab hindama loop
- „Koodiplokk…“ on kood, mille täidab vähemalt üks kord käsk do… while
Kuidas see töötab
Allpool toodud vooskeem illustreerib, kuidas samal ajal
... silmus töötabPraktiline näide
Nüüd muudame aega
… Silmuse näide ja rakendage see tsükli do… while abil ja määrake loenduri algväärtuseks 9.Allolev kood rakendab ülaltoodud muudetud näidet
";}while($i < 9);?>
Ülaltoodud koodiväljundid:
9
Pange tähele ainult ülaltoodud näite väljundeid 9.
Seda seetõttu, et teha
... kui tsükkel käivitatakse vähemalt üks kord, isegi kui seatud tingimus on vale.Kokkuvõte
- Tsüklit for… kasutatakse blokeeringu käivitamiseks määratud arv kordi
- Foreach… silmust kasutatakse massiivide kaudu loopimiseks
- Kui… tsüklit kasutatakse koodiploki käivitamiseks seni, kuni seatud tingimus on vale
- Do ... while tsüklit kasutatakse koodiploki täitmiseks vähemalt üks kord, siis ülejäänud täitmine sõltub seatud tingimuse hindamisest