PHP ciklas: For, ForEach, While, Do Nors (pavyzdys)

Ciklas yra kartotinė valdymo struktūra, apimanti tą patį kodo skaičių kelis kartus, kol įvykdoma tam tikra sąlyga.

PHP už kilpą

Pirmiau išvardyti kodo išėjimai „21 yra didesnis nei 7“. Kilpos Jei…, kilpos kodo bloką vykdo nurodytą skaičių kartų. Iš esmės yra dvi kilpų rūšys;

  • dėl
  • kiekvienam.

Dabar pažvelkime į juos atskirai. Dėl kilpos Ji turi šią pagrindinę sintaksę


ČIA

  • „For… {…}“ yra ciklo blokas
  • Inicializuoti “ paprastai sveiką skaičių; jis naudojamas nustatyti skaitiklio pradinę vertę.
  • „Sąlyga“ - sąlyga, kuri yra įvertinta kiekvienam php vykdymui. Jei vertinimas yra teisingas, „…“ kilpos vykdymas nutraukiamas. Jei jis įvertinamas klaidingai, tęsiama ciklo „for…“ vykdymas.
  • „Prieaugis“ naudojamas skaičiaus skaičiaus pradinei vertei padidinti.

Kaip tai veikia

Žemiau parodyta schema parodo, kaip veikia ciklas PHP

Kaip koduoti

Žemiau pateiktame kode naudojamas „už

… Kilpa “, jei norite išspausdinti reikšmes, padauginus 10 iš 0 iki 10
";}?>

Išvestis:

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 kiekvienai kilpai

PHP foreach kilpa naudojama kartojant masyvo reikšmes. Ji turi tokią pagrindinę sintaksę


ČIA

  • „Foreach (…) {…}“ yra foreach PHP kilpos blokinis kodas
  • „$ Array_data“ yra masyvo kintamasis, per kurį reikia pereiti
  • „$ Array_value“ yra laikinas kintamasis, turintis dabartines masyvo elemento vertes.
  • „Kodo blokas…“ yra kodo dalis, veikianti pagal masyvo vertes

Kaip tai veikia Žemiau pateikta schema parodo, kaip

… Kiekviena… kilpa veikia

Praktiniai pavyzdžiai

Žemiau pateiktas kodas naudojamas

... kiekviena kilpa masyvo elementams skaityti ir spausdinti.
";}?>

Išvestis:

LionWolfDogLeopardTiger

Pažvelkime į kitą pavyzdį, kuris sukasi per asociatyvų masyvą .

Asociatyvusis masyvas naudoja raidinius ir skaitmeninius žodžius prieigos raktams.

 "Female", "John" => "Male", "Mirriam" => "Female");foreach($persons as $key => $value){echo "$key is $value"."
";}?>

Pavadinimai buvo naudojami kaip masyvo raktai, o lytis - kaip vertės.

Išvestis:

Mary is FemaleJohn is MaleMirriam is Female

Nors kilpa

PHP Nors kilpa

Jie naudojami pakartotinai vykdyti kodo bloką, kol bus įvykdyta nustatyta sąlyga

Kada naudoti, kol kilpos

  • Nors kilpos yra naudojamos kodo blokui vykdyti, kol tam tikra sąlyga taps teisinga.
  • Norėdami naudoti įrašus, grąžintus iš duomenų bazės užklausos, galite naudoti „loop“.

„Loop“ tipai

  • „Do… while“ - bent kartą įvykdo kodo bloką prieš įvertindamas būseną
  • Kol ... - pirmiausia patikrina būklę. Jei ji vertinama kaip teisinga, kodo blokas vykdomas tol, kol sąlyga yra teisinga. Jei vertinimas yra klaidingas, „loop“ vykdymas nutraukiamas.

Nors kilpa

Ji turi tokią sintaksę


ČIA

  • „While (…) {…}“ yra „loop“ blokavimo kodas
  • „Sąlyga“ yra sąlyga, kurią turi įvertinti „while“ kilpa
  • „Kodo blokas…“ yra kodas, kuris turi būti vykdomas, jei sąlyga įvykdoma

Kaip tai veikia

Žemiau parodyta schema parodo, kaip tuo metu

... kilpa veikia

Praktinis pavyzdys

Žemiau pateiktame kode naudojamas laikas

… Kilpa spausdinti numerius nuo 1 iki 5.
";$i++;}?>

Išvestis:

12345

PHP Daryk

Skirtumas tarp Nors

… Ciklas ir „Do…“, kol ciklas yra „do…“, kol įvykdomas bent kartą prieš įvertinant sąlygą.

Dabar pažvelkime į pagrindinę do sintaksę

... o kilpa

while (sąlyga);
ČIA

  • „Do {…} while (…)“ yra „do… while loop“ blokinis kodas
  • „Sąlyga“ yra sąlyga, kurią turi įvertinti „while“ kilpa
  • „Kodo blokas ...“ yra kodas, kurį bent kartą įvykdo „do… while“ kilpa

Kaip tai veikia

Žemiau parodyta schema parodo, kaip tuo metu

... kilpa veikia

Praktinis pavyzdys

Dabar ketiname modifikuoti laiką

… Ciklo pavyzdys ir įgyvendinkite jį naudodami „do… while“ ciklą ir nustatykite skaitiklio pradinę vertę į 9.

Žemiau pateiktas kodas įgyvendina aukščiau pateiktą modifikuotą pavyzdį

";}while($i < 9);?>

Pirmiau išvardyti kodo išėjimai:

9 

Atkreipkite dėmesį į pirmiau pateiktą pavyzdį tik 9.

Taip yra todėl, kad daryti

... o ciklas vykdomas bent kartą, net jei nustatyta sąlyga įvertinama kaip klaidinga.

Santrauka

  • „…“ Kilpa naudojama tam tikrą skaičių kartų blokui vykdyti
  • Foreach… kilpa naudojama kilpoms per masyvus
  • Nors… kilpa naudojama kodo blokui vykdyti, jei nustatyta sąlyga yra klaidinga
  • „Do ... while“ ciklas naudojamas bent kartą įvykdyti kodo bloką, tada likusi vykdymo dalis priklauso nuo nustatytos sąlygos įvertinimo

Įdomios straipsniai...