Silmukka on iteratiivinen ohjausrakenne, johon kuuluu saman määrän koodien suorittaminen useita kertoja, kunnes tietty ehto täyttyy.
PHP silmukalle
Yllä olevat koodilähdöt “21 on suurempi kuin 7” Silmukoille For… -silmukat suorittavat koodilohkon määritetyn määrän kertoja. Silmukoita on periaatteessa kahta tyyppiä;
- varten
- jokaiselle.
Katsotaan nyt niitä erikseen. Silmukkaa varten sillä on seuraava perussyntaksi
TÄSSÄ,
- ”For… {…}” on silmukkalohko
- “ Alustaa ” yleensä kokonaisluku; sitä käytetään laskurin alkuarvon asettamiseen.
- “Condition” - ehto, joka arvioidaan jokaiselle php-suoritukselle. Jos arvo on tosi, for… -silmukan suoritus lopetetaan. Jos se arvioi vääräksi, for… -silmukan suoritus jatkuu.
- ”Inkrementtiä” käytetään laskurin kokonaisluvun alkuperäisen arvon lisäämiseen.
Kuinka se toimii
Alla oleva vuokaavio havainnollistaa kuinka php-silmukka toimii
Kuinka koodata
Alla oleva koodi käyttää “for
… Silmukka ”tulostaa arvot, jotka kerrotaan 10 kertoimella 0 - 10";}?>
Tuotos:
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 jokaiselle silmukalle
Php foreach -silmukkaa käytetään iteroimaan matriisiarvojen läpi. Sillä on seuraava perussyntaksi
TÄSSÄ,
- “Foreach (…) {…}” on foreach-php-silmukan lohkokoodi
- ”$ Array_data” on taulukkomuuttuja, jonka läpi silmukoidaan
- "$ Array_value" on väliaikainen muuttuja, joka sisältää nykyiset taulukon kohteen arvot.
- ”Koodilohko…” on koodinpätkä, joka toimii taulukon arvoilla
Kuinka se toimii Alla oleva vuokaavio kuvaa miten
… Jokainen… silmukka toimiiKäytännön esimerkkejä
Alla oleva koodi käyttää
… Jokainen silmukka taulukon elementtien lukemiseen ja tulostamiseen.";}?>
Tuotos:
LionWolfDogLeopardTiger
Katsotaanpa toista esimerkkiä, joka silmukkaa assosiatiivisen taulukon läpi .
Assosiatiivinen taulukko käyttää aakkosnumeerisia sanoja pääsyavaimiin.
"Female", "John" => "Male", "Mirriam" => "Female");foreach($persons as $key => $value){echo "$key is $value"."
";}?>
Nimiä on käytetty taulukkoavaimina ja sukupuolta arvoina.
Tuotos:
Mary is FemaleJohn is MaleMirriam is Female
Vaikka silmukka
PHP Vaikka silmukka
Niitä käytetään koodilohkon a toistamiseen, kunnes asetettu ehto täyttyy
Milloin käyttää silmukoita
- Vaikka silmukoita käytetään koodilohkon suorittamiseen, kunnes tietty ehto toteutuu.
- Voit käyttää while-silmukkaa tietokantakyselystä palautettujen tietueiden lukemiseen.
Silmukoiden tyypit
- Do… while - suorittaa koodilohkon ainakin kerran ennen ehdon arviointia
- Kun… - tarkistaa kunnon ensin. Jos se arvioi arvon tosi, koodilohko suoritetaan niin kauan kuin ehto on tosi. Jos se arvioi vääräksi, while-silmukan suoritus lopetetaan.
Vaikka silmukka
Sillä on seuraava syntakse
TÄSSÄ,
- “While (…) {…}” on while-silmukan lohkokoodi
- ”Ehto” on ehto, jonka while-silmukka arvioi
- ”Koodilohko…” on koodi, joka suoritetaan, jos ehto täyttyy
Kuinka se toimii
Alla oleva vuokaavio kuvaa kuinka aika
… Silmukka toimiiKäytännön esimerkki
Alla oleva koodi käyttää aikaa
… Silmukka tulostamaan numerot 1–5.";$i++;}?>
Tuotos:
12345
PHP Tee vaikka
Ero Vaikka
… Silmukka ja Tee ... kun silmukka on tehdä ... kun se suoritetaan ainakin kerran ennen ehdon arviointia.Tarkastellaan nyt tekemisen perussyntaksia
… Vaikka silmukkawhile (ehto);
TÄSSÄ,
- "Tee {…} kun (...)" on silmukka-estokoodi
- ”Ehto” on ehto, jonka while-silmukka arvioi
- ”Koodilohko…” on koodi, jonka do… while -silmukka suorittaa ainakin kerran
Kuinka se toimii
Alla oleva vuokaavio kuvaa kuinka aika
… Silmukka toimiiKäytännön esimerkki
Aiomme nyt muuttaa aikaa
… Silmukkaesimerkki ja toteuta se do… while -silmukalla ja aseta laskurin alkuarvoksi 9.Alla oleva koodi toteuttaa yllä olevan muokatun esimerkin
";}while($i < 9);?>
Yllä olevat koodilähdöt:
9
Huomaa vain yllä olevat esimerkkilähdöt 9.
Tämä johtuu siitä, että teet
… Kun taas silmukka suoritetaan ainakin kerran, vaikka asetettu ehto olisikin väärä.Yhteenveto
- For ... -silmukkaa käytetään tietyn määrän kertoja sisältävän lohkon suorittamiseen
- Foreach… -silmukkaa käytetään silmukoiden siirtämiseen taulukkojen läpi
- Vaikka… -silmukkaa käytetään koodilohkon suorittamiseen, kunhan asetetusta ehdosta tehdään väärä
- Do… while -silmukkaa käytetään koodilohkon suorittamiseen ainakin kerran, loppuosa suorituksesta riippuu asetetun ehdon arvioinnista