PHP-silmukka: For, ForEach, While, Do While (Esimerkki)

Sisällysluettelo:

Anonim

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 toimii

Kä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 toimii

Kä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 silmukka

while (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 toimii

Kä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