Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Savjet
  • Ciklusi. Petlje u PHP-u Foreach dok for petlje u PHP-u

Ciklusi. Petlje u PHP-u Foreach dok for petlje u PHP-u

Sintaksa za petlju for je sljedeća:

Ova petlja se sastoji od ključne riječi za , iza koje slijede zagrade koje sadrže tri izraza, odvojene tačkom i zarezom. Ima sljedeći nalog za izvršenje:

  1. Na početku petlje se izvršava inicijalizacijski izraz, koji se uvijek evaluira (izvršava) samo jednom na samom početku.
  2. Sljedeći je uslovni izraz. Prije početka svake iteracije izračunava se vrijednost uvjetnog izraza (uslov izvršenja); ako se procijeni na TRUE, tada se izvršava tijelo petlje; ako se procjenjuje na FALSE, petlja se završava. Ako je uslov netačan na prvom testu, tijelo petlje neće biti izvršeno ni jednom.
  3. Na samom kraju, nakon izvođenja radnji u tijelu petlje, obrađuje se posljednji izraz (sljedeći izraz nakon uvjeta). U ovom slučaju, ovo je inkrementirajući izraz - on povećava vrijednost varijable brojača.

Jednostavan primjer for petlje:

U stvari, for petlja je gotovo univerzalna jer omogućava široku lepezu upotrebe.

za petlju bez dijelova zaglavlja

Svaki od izraza u zaglavlju petlje for može nedostajati.

Ako inicijalizacija nije potrebna ili se događa negdje drugdje, izraz inicijalizacije nije potreban. Prepišimo malo prethodni primjer:

Imajte na umu da je tačka i zarez obavezan jer označava izraz koji nedostaje. Odsustvo izraza uslova je ekvivalentno stavljanju vrednosti TRUE u uslov.

U ovom slučaju, petlja će trajati beskonačno. Ako nema inkrementirajućeg izraza, onda on mora biti u tijelu petlje, inače će se petlja izvršavati beskonačno.

Imajte na umu da se bilo koji ili sva tri izraza mogu izostaviti, ali uvijek treba koristiti tačku i zarez (;).

Nekoliko izraza u glavi for petlje

U zaglavlju petlje for, svaki izraz odvojen točkom i zarezom može sadržavati više izraza odvojenih zarezima. Stoga se mogu koristiti izrazi bilo koje složenosti.

"; } ?>

Ako uvjet izvršenja koristi nekoliko izraza odvojenih zarezima, onda se svi procjenjuju, ali se rezultat uzima iz posljednjeg.

Ugniježđene petlje

Baš kao i uvjetni izrazi, petlje mogu biti ugniježđene. Jednostavan primjer s jednim nivoom ugniježđenja:

"; za ($j = 0; $j< 2; $j++) { echo "Вложенный цикл.
"; } } ?>

Malo je vjerovatno da možete napisati ozbiljnu skriptu u PHP-u bez korištenja petlji. Šta je ciklus? Ovo je posebna vrsta kontrolne strukture koja vam omogućava da više puta (pa čak i beskonačno) izvršavate isti kod. Sljedeće petlje su podržane u PHP-u:

Prve tri petlje su one koje ćete najvjerovatnije vidjeti u većini programskih jezika. Petlje, u zavisnosti od uslova, mogu se prekinuti ili nastaviti (preći na sledeću iteraciju bez izvršavanja tela petlje). Pogledajmo detaljnije svaki od ciklusa.

za petlju

Sintaksa for petlje je sljedeća.

Za(inicijalizacija; stanje; naredbe_nakon_iteracije) (tijelo_petlje; )

Inicijalizacijski blok uvijek inicijalizira brojač, kao i druge varijable (ako je potrebno). Blok uvjeta specificira u kojoj točki petlja treba prestati raditi. U bloku naredbi koje se izvršavaju nakon svake iteracije petlje obično se mijenja vrijednost brojača, kao i druge varijable (ako je potrebno).

// Niz vrijednosti $array = array("Jabuka", "Krompir", "Lubenica", "Cvijet", "Voda", "Merkur", "Kiseonik", "Pšenica", "Rusija", "Moskva ", " Tuš"); // Uslov petlje zvuči ovako: sve dok brojač ne dostigne vrijednost jednaku broju // elemenata niza, tijelo petlje se izvršava za($i = 0; $i< count($array); $i++) { print "
".($i + 1)". ".$array[$i].."; ) /* Rezultat ciklusa će biti sljedeći: 1. Jabuka. 2. Krompir. 3. Lubenica. 4. Cvijet. 5. Voda. 6. Merkur. 7 Kiseonik 8. Pšenica 9. Rusija 10. Moskva 11. Kiša */

Pošto je brojač $i počinjao od nule, na svakoj iteraciji dodavali smo jedan njegovoj vrijednosti kako bi lista izgledala poznatije. Nakon svake iteracije, vrijednost brojača se povećavala za jedan, a kada je dostigla 11, petlja je prestala. Sada pogledajmo do-while petlju.

uradi-while petlja

Do-while petlja se razlikuje po tome što radi na postuslovu. To znači da će kod sadržan u tijelu petlje biti izvršen najmanje jednom. Sintaksa petlje je:

Uradi (tijelo_petlje; ) while(uvjet);

Ova petlja se vrlo rijetko koristi u web programiranju, ali će vam možda trebati u vašim skriptama.

// Već nam poznat niz $array = array("Jabuka", "Krompir", "Lubenica", "Cvijet", "Voda", "Merkur", "Kiseonik", "Pšenica", "Rusija", "Moskva " , "Kiša"); // Pokreni petlju $i = 1; uradi (štampaj"
".$i.". ".$array[($i - 1)]."; ) while($i++< count($array)); /* Результат работы цикла будет таким: 1. Яблоко. 2. Картошка. 3. Арбуз. 4. Цветок. 5. Вода. 6. Ртуть. 7. Кислород. 8. Пшеница. 9. Россия. 10. Москва. 11. Ливень. */

Obratite pažnju na razliku između onoga što ispisujemo u ovoj petlji i for petlje. Pošto se kod u tijelu do-while petlje izvršava najmanje jednom, početna vrijednost brojača je postavljena na nulu. Kako petlja radi... kod se izvršava, zatim se testira uvjet. Na prvoj iteraciji brojač je imao vrijednost 1. Nakon iteracije, pokazalo se da je jedan manji od 11 (broj elemenata). Na posljednjoj iteraciji brojač je imao vrijednost 11, a to ni na koji način nije manje od 11. Petlja je stala. Dok petlja je vrlo slična do-while.

while petlja

Dok petlja je preduslovna. Izvršiće se samo kada je njegov uslov istinit. To jest, while petlja se možda uopće neće izvršiti. Njegova sintaksa je:

Dok(uvjet) (loop_body; )

Uz for petlju, while petlja se koristi vrlo često.

$array = array("Jabuka", "Krompir", "Lubenica", "Cvijet", "Voda", "Merkur", "Kiseonik", "Pšenica", "Rusija", "Moskva", "Kiša"); $i = 1; while($i++<= count($array)) { print "
".$i.". ".$array[($i - 1)]."."; ) /* Rezultat petlje će biti sljedeći: 1. Jabuka. 2. Krompir. 3. Lubenica. 4. Cvijet. 5. Voda. 6. Živa 7. Kiseonik 8. Pšenica 9. Rusija 10. Moskva 11. Kiša */

Dok petlja je najjednostavnija i najrazumljivija za programere početnike.

foreach petlja

Foreach petlja nije kao sve gore navedeno. Pojavio se u PHP4 i dizajniran je za ponavljanje nizova. Programer ne mora ništa izmišljati za ovo. Sve je lako i jednostavno:

/** * Foreach petlju treba shvatiti kao "za svaki od". * Niz koji obrađuje petlja prosljeđuje se varijabli koja je * dostupna samo unutar tijela petlje. Ako želite, možete pristupiti i tipkama polja *. */ foreach(niz kao array_element) (loop_body; ) foreach(niz kao array_key => array_element) (loop_body; )

Princip foreach petlje je potpuno drugačiji od for, while i do-while petlje. Stoga je neiskusnim programerima prilično teško razumjeti šta se tačno može (pa čak i treba) učiniti s njim.

// Promijenimo niz koji već poznajemo. Neka bude asocijativno. $array = array("Jabuka" => "voće", "Krompir" => "povrće", "Lubenica" => "bobice", "Cvijet" => "biljka", "Voda" => "tečnost", “Merkur” => “metal”, “kiseonik” => “gas”, “pšenica” => “hleb”, “Rusija” => “naša domovina”, “moskva” => “glavni grad naše domovine”, “Kiša " => "popados"); $i = 1; // Ovo možemo uraditi foreach($array kao $v) ( print "
".$i.". ".$v."."; $i++; ) /* Dobijamo ovaj neočekivani rezultat: 1. voće. 2. povrće. 3. bobice. 4. biljka. 5. tečnost. 6. metal. 7. gas. 8 . hljeb. 9. naša domovina. 10. glavni grad naše domovine. 11. popados. */ // Uradimo to drugačije foreach($array as $k => $v) ( print "
".$i.". ".$k." je ".$v."; $i++; ) /* Sada će rezultat biti ovakav 1. Jabuka je voće. 2. Krompir je povrće. 3. Lubenica je bobica. 4. Cvijet je biljka 5. Voda je tečnost 6. Živa je metal 7. Kiseonik je gas 8. Pšenica je hleb 9. Rusija je naša domovina 10. Moskva je glavni grad naše domovine 11. Kiša je hit. .*/

Razumijete li kako ovaj ciklus funkcionira? Ako ne, možete postaviti pitanje u komentarima na materijal.

Možete koristiti konstrukcije u bilo kojoj petlji break ili nastaviti. Ponekad nema smisla nastaviti petlju ili morate prijeći na sljedeću iteraciju.

$array = array("Jabuka" => "voće", "Krompir" => "povrće", "Lubenica" => "bobice", "Cvijet" => "biljka", "Voda" => "tečnost", “Merkur” => “metal”, “kiseonik” => “gas”, “pšenica” => “hleb”, “Rusija” => “naša domovina”, “moskva” => “glavni grad naše domovine”, “Kiša " => "popados"); $i = 1; // Primjer kako petlja radi s konstrukcijom continue foreach($array as $k => $v) ( if($k != "Oxygen") continue; print "
".$i.". ".$k." je ".$v."; $i++; ) /* Rezultat će biti ovakav 1. Kiseonik je gas. */ $i = 1; // Primer kako petlja radi sa prelomom konstrukcije foreach($ niz kao $k = > $v) ( if($k == "Oxygen") break; print "
".$i.". ".$k." je ".$v."; $i++; ) /* Rezultat će biti 1. Jabuka je voće. 2. Krompir je povrće. 3. Lubenica je bobica. 4. Cvijet je biljka. 5. Voda je tečnost 6. Živa je metal */

Napomena: Aktivirana je adaptivna verzija stranice koja se automatski prilagođava maloj veličini vašeg pretraživača i skriva neke detalje stranice radi lakšeg čitanja. Uživajte u gledanju!

Pozdrav dragi čitaoci i redovni pretplatnici! Vrijeme je da nastavimo seriju članaka o PHP-u i danas ćemo proučavati tako osnovnu i ujedno vrlo važnu stvar kao što su petlje. Šta je prvo što treba da znate o ciklusima? I činjenica da se koriste svuda, kao i šabloni za Joomla, VirtueMart, Wordpress, OpenCart i bilo koji drugi CMS nisu izuzetak.

Šta je ciklus? Ciklus je ponovljeno ponavljanje istog dijela koda. Koliko ponavljanja treba uraditi zavisi od brojača ciklusa koji sami kreiramo i možemo da kontrolišemo. Ovo je vrlo zgodno, na primjer, kada trebamo prikazati proizvode u kategoriji online trgovine, prikazati postove na blogu, prikazati komentare na članak ili proizvod; svi meniji u CMS-u (website engines) također su napravljeni pomoću ciklusa. Općenito, petlje se koriste vrlo često.

Ali prije nego što pređete na same petlje, prvo morate razumjeti takvu stvar kao što su operatori prirast I dekrement.

Operator ++ (inkrement) povećava vrijednost varijable za jedan, dok operator -- (dekrement) smanjuje vrijednost varijable za jedan. Vrlo su zgodni za korištenje u petljama kao brojač, i općenito u programiranju. Postoje i PRE inkrement/dekrement i POST inkrement/dekrement:

PRE inkrement/dekrement ++$a Povećava $a za jedan i vraća vrijednost $a. --$a Smanjuje $a za jedan i vraća vrijednost $a. POST inkrement/dekrement $a++ Vraća vrijednost $a i zatim povećava $a za jedan. $a-- Vraća vrijednost $a i zatim smanjuje $a za jedan.

Na primjer:

$a = 1; echo "Izlazni broj: " . $a++; // Izlaz broja: 1 echo "Izlaz broja: " . $a; // Izlaz broja: 2 echo "Izlaz broja: $a"; $a += 1; // isto kao u prvom redu$a = 1; echo "Izlazni broj: " . +$a; // Izlaz broja: 2 echo "Izlaz broja: " . $a; // Izlaz broja: 2 $a += 1; echo "Izlazni broj: $a"; // isto kao u prvom redu ovog bloka

za petlju

for (dio A; dio B; dio C)( // Bilo koji kod, koliko god redaka želite; )

For petlja se sastoji od 3 dijela i samog tijela. dio A samo radi ono što kaže, obično u 90% slučajeva kreira brojač petlje. Dio B- ovo nam je, grubo rečeno, već poznato ako, odnosno provjeravanje istinitosti (tačno?). Ako je uslov tačan, to jest istinito, onda PHP ulazi u petlju i nastavlja da je izvršava. Dio C- isto kao dio A, po pravilu, u dijelu C radimo neku vrstu transformacije sa brojačem. Na primjer:

"; ) echo "IZLAZIO JE IZ PETLJE i nastavio kroz kod..."; ?>

Sada o algoritmu for petlje. Prva stvar koju PHP vidi je da ide na dio A i izvršava ga samo jednom (pogledajte sliku ispod). Zatim PHP ide na dio B i provjerava da li je istinito ili netačno. Ako je istina, onda izvršava tijelo petlje i tek nakon toga prelazi na dio C. Nakon toga, PHP ponovo odlazi na dio B i provjerava da li je još uvijek istinito ili ne. Ako ne, onda se petlja završava, ako je odgovor da, onda se nastavlja sve dok dio B ne sadrži false.

Rezultat prethodnog primjera:

While Loop

while (dio B)( // Bilo koji kod, koliko god redaka želite; )

Kao što vidite, ne postoje dio A i dio C, od for petlje ostaje samo uvjet, odnosno dio B. Ako trebamo koristiti brojač, onda ga moramo smjestiti unutar while petlje, među ostatak koda, ovo će biti dio C. Kreiraj Brojač je potreban prije početka konstrukcije while:

dio A; while (dio B)( // Bilo koji kod, onoliko redaka koliko želite; Dio C; )

Pretvorimo prethodnu for petlju u while petlju:

"; $i++; ) echo "IZLAZIO JE IZ PETLJE i nastavio kroz kod..."; ?>

Rezultat će biti potpuno isti. Šta koristiti: for petlju ili while petlju je stvar ukusa, vidite šta vam je zgodnije i logičnije, nema razlike.

Uradite... while petlju

Manje uobičajen od svih tipova ciklusa. U suštini ovo je obrnuto vrijeme. Njegov trik je u tome što će PHP sigurno ući u tijelo do... while petlje barem jednom (prvi put), jer u ovoj petlji postoji uslov na kraju:

dio A; do( // Bilo koji kod, koliko god linija želite; Dio C; )while(Dio B);

"; $i++; )while($i< 8); echo "ВЫШЛИ ИЗ ЦИКЛА и пошли дальше по коду..."; ?>

Važno je razumjeti: u sva tri tipa ciklusa nema obaveznih dijelova.

Primjer for petlje bez dijela A i dijela C:

For(;$i > 8;)( // vaš kod)

Primjer for petlje bez sva tri dijela:

For(;;)( // klasična beskonačna petlja)

To jest, sve tačke i zareze ostaju u for petlji, ovo je sintaksa!

Beskonačne petlje

Beskonačna petlja je greška programera u kojoj se stranica nikada neće moći učitati do kraja, budući da će uvjet petlje (dio B) uvijek biti istinit. Na primjer:

"; $i++; )while($i != 0); echo "IZLAZIO JE IZ PETLJE i nastavio kroz kod..."; ?>

rezultat:

Pokazao sam samo dio ovoga, jer sve ne stane na ekran. Ovako će vaš pretraživač i server vašeg sajta beskrajno patiti sve dok se pretraživač ne sruši nakon 30 sekundi. A sve zato što u gornjem primeru, varijabla $i nikada neće biti jednaka nuli, ona je u početku jednaka 1 i konstantno je povećanje.

Odnosno, programer je bio nepažljiv kada je smislio takav uslov.

Upravljanje ciklusom

Pauza operatera. Postoje situacije kada nam nije potrebna petlja da odigramo sve iteracije (ponavljanja). Na primjer, u nekom određenom trenutku želimo ga prekinuti i nastaviti s izvršavanjem koda ispod:

"; if ($i === 5) break; // izlazi iz petlje ako je $i jednako 5 $i++; ) echo "Mogu brojati samo do 5:("; ?>

rezultat:

U gornjem primjeru, čim smo došli do pet, PHP je izašao iz petlje, inače bi brojao do 7.

Nastavi operater takođe prekida izvršenje petlje, ali za razliku od break, continue ne izlazi iz petlje, već vraća PHP interpreter nazad u uslov (u deo B). primjer:

"; ) echo "Jesam li nešto propustio?"; ?>

rezultat:

Promašili smo samo broj 5 jer PHP nije stigao do odjeka.

Petlja može biti ugniježđena unutar petlje. U ovom slučaju, naredbe continue i break primjenjuju se samo na jednu petlju, onu u kojoj se nalaze. Odnosno, prenose se na jedan nivo, a ne na sve. primjer:

Ali mi sami možemo birati kroz koliko nivoa trebamo preskočiti:

"; $i++; $i=1; $k=1; dok ($k< 8) { echo "Итерация $k номер ". $k . "
"; ako ($k === 5) prekid 2; $k++; ) ) ?>

rezultat:

Naravno, ne možemo postaviti broj veći od broja ugniježđenih petlji koje imamo.

foreach petlja

Posljednja po redu, ali najvažnija po važnosti, je foreach petlja. Koristi se samo za nabrajanje i objekte (prerano je učiti ih). Primjer sintakse:

"; } ?>

rezultat:

Ovo je bila kratka foreach konstrukcija, ali ima i proširenu verziju, koja, osim vrijednosti ćelija niza, prikazuje i nazive ćelija (ključeva):

$value) (echo "U odjeljku " . $ključ ." postoji članak pod nazivom: ". $vrijednost ."
"; } ?>

rezultat:

Skrećem vam pažnju na činjenicu da varijable možemo zvati kako god želimo, čak i $key i $value, čak i $xxx i $yyy.

Ako je niz, onda koristimo samo foreach petlju i nijednu drugu. To je ovaj ciklus koji se koristi u cijelom VirtueMartu, pa i svuda.

Pišem ovaj članak za početnike koji tek počinju da uče PHP. U ovom članku ću vam reći o svim vrstama petlje u PHP-u, budući da ovaj članak nije bio na mojoj web stranici. Bilo ih je samo, ali, uprkos opštoj sličnosti, još uvek nije isto. IN PHP Tu je 4 vrste ciklusa.

  1. WHILE
  2. DO-WHILE
  3. ZA SVAKI

Pogledajmo ih redom i počnimo s najpopularnijim. petlja u PHP-u(i ne samo u PHP) - Ovo FOR petlja. Sintaksa za ovu petlju je sljedeća:

Za(Izraz_1; Izraz_2; Izraz_3) (
operateri
}

Izraz_1 izvršeno odmah i bezuslovno, Izraz_3 izvršava se nakon svake iteracije petlje. Izraz_2 je provjera da li se petlja treba nastaviti. Ako je rezultat izraza istinito, tada počinje sljedeća iteracija petlje, i if false, tada ciklus prestaje da radi.

Sljedeća vrsta petlje je WHILE. Ovo je jednostavniji tip petlji čija je sintaksa sljedeća:

Dok (izraz) (
operateri
}

ćao Izraz vraća istinito, petlja će se pokrenuti i čim se pojavi false, prestaje da radi.

DO-WHILE petlja veoma sličan WHILE, ali sa jednom razlikom. Izlazni uvjet se provjerava nakon što se iteracija izvrši, a ne prije. Dakle, ova petlja će se uvijek izvršavati barem 1 jednom. I tako Sintaksa petlje DO-WHILE:

Uradi (
operateri
)while (Uslov);

I na kraju, poslednja vrsta ciklusa je za svaki, koji služi samo za ponavljanje nizova i objekata. Neophodan je kada ključevi niza nisu brojevi (koji se lako mogu ponavljati kroz iste ZA), i žice. FOREACH sintaksa petlje sljedeći:

Foreach($array_or_object kao $key => $value) (
operateri
}

I na kraju, hajde da sve primenimo 4 vrste petlji u PHP-u za petlju kroz nizove:

$list = niz(5, 2, 3, 10, 12, 10);
$array = array("a" => 1, "x" => 10, "m" => -5);
za ($i = 0; $i< count($list); $i++) {
echo $list[$i]."; ";
}
eho"
";
$i = 0;
dok ($i< count($list)) {
echo $list[$i]."; ";
$i++;
}
eho"
";
$i = 0;
učiniti (
echo $list[$i]."; ";
$i++;
)dok ($i< count($list));
eho"
";
foreach ($array kao $key => $value) (
echo "$key = $value; ";
}
?>

Svaki programer mora znati sve ove cikluse napamet, pa ako odjednom nešto bude nejasno, pročitajte ponovo ili postavite pitanje u komentarima, a ja ću pokušati odgovoriti.

Naredbe petlje se vrlo često koriste u bilo kojem programskom jeziku. Gotovo svi problemi koriste petlje, pa je vrijedno posvetiti posebnu pažnju njihovom učenju. Postoje 4 vrste petlji u PHP-u:

  • while (provjera stanja prefiksa);
  • do..while (provjera stanja nakon perfiksa);
  • za ;
  • za svaki ;

Prve tri petlje su slične standardnim petljama iz programskih jezika (C++, Pascal), a posljednja (foreach) je slična Perlu. Pogledajmo odvojeno prva tri operatora petlje, a posljednji će biti obrađen u posebnoj lekciji. Imajte na umu da svaka od petlji dozvoljava ugniježđene petlje, odnosno petlju unutar petlje.

Naredba while petlje u PHP-u

Prilično jednostavan operator petlje čija je sintaksa vrlo slična onoj u drugim programskim jezicima.

Dok je sintaksa u PHP-u:

//može postojati složen logički uvjet( operatori; ) ?>

Uvjet sadrži izraz koji mora biti ili istinit (tačan) ili netačan (netačan). Ako je uslov tačan, izvršavaju se naredbe u vitičastim zagradama. Nakon toga se ponovo provjerava istinitost uvjeta. Ako je uslov netačan, onda program ne ulazi u petlju. U slučaju jedne izjave, vitičaste zagrade se mogu izostaviti.

Bilješka: uslov se može sastojati od mnogo mnogo izraza koristeći algebru logike &&, ||, ! itd.

Vrijedno je obratiti pažnju na činjenicu da ako postoje operatori u uvjetu, onda se moraju nekako promijeniti, inače će petlja jednostavno ići u ciklusima.

Evo jednostavnog primjera korištenja while :

"; $i++; ) ?>

Gornji primjer će proizvesti sljedeći izlaz:

i = 0
i = 1
i=2
i = 3
i=4

Imajte na umu da $i=5 neće biti odštampan jer i raste na samom kraju petlje i stoga čim dostigne 5, uslov za ulazak u petlju jednostavno neće biti zadovoljen.

break naredba u PHP-u

Postoji poseban naredba break da se petlja odmah prekine. Ovaj operator se često koristi za izlazak iz beskonačne petlje kada je uslov uvijek istinit. Na primjer, gore opisani primjer bi se mogao napisati na sljedeći način:

//uslov je uvijek istinit( echo "i =".$i."
"; $i++; if($i>=5) break; ) ?>

Rezultat će biti isti kao u prethodnom primjeru.

Naredba nastavljanja u PHP-u

Operater nastavi; prekida trenutnu iteraciju petlje pomicanjem na početak, ali ne zaustavlja petlju u potpunosti. Na primjer:

//uslov je uvijek istinit( echo "i =".$i."
"; $i++; if($i>=5) prekid; inače nastavi; ) ?>

Rezultat ovog primjera bit će isti kao i prethodni primjeri.

Kao što praksa pokazuje, operateri nastavljaju; i break; često pomažu u implementaciji složenih ciklusa.

Dozvolite mi da vam dam još jedan primjer korištenja while petlje:

"; } //rezultati ova dva vremena bit će različiti //zbog oblika post-prefiksa i prefiksa$i=0; while (++$i //prefiks form ( echo "i =".$i.")
"; } ?>

Naredba do...while petlje u PHP-u

Naredba do...while je vrlo slična običnom while naredbi. Jedina razlika je vrijeme potrebno za provjeru stanja. Do...while petlja će se izvršiti najmanje jednom, pošto se provjera dešava na samom kraju. Sintaksa do...while je:

Pogledajmo primjer:

"; $i++; ) while($i

Njegov rezultat je sličan prvim razmatranim primjerima.

Vrijedi napomenuti da nastavljaju operateri; i break; se također može koristiti u takvim ciklusima.

Operator petlje za u PHP-u

Sintaksa for izjave je sljedeća:

Na početku se dešava početna inicijalizacija varijabli. Usloviya mora sadržavati jedan ili više uvjeta završetka petlje. Shag sadrži naredbe koje se izvršavaju na kraju svake iteracije. Na primjer:

"; } ?>

Rezultat ove petlje će biti isti kao u prethodnim primjerima.

Velika prednost korištenja for je ta što tijelo petlje možda nedostaje, a sve potrebne operacije se izvode u sekciji shag. Radi jasnoće, evo primjera:

", $i++); ?>

Komentar: Funkcija eho nije dozvoljena u shag.

Korak i uslovi ciklusa mogu biti veoma različiti. Na primjer, možete napisati ne i++, već i+=5 (povećanje za 5).

Svaki dio for petlje može biti izostavljen, u kom slučaju rezultat je beskonačna petlja:

for dozvoljava upotrebu nastavljanja; i break; .

Konačno, evo primjera dvije ekvivalentne konstrukcije petlje, ali jedna će biti for, a druga while

Ekvivalentno sljedećem:

Najbolji članci na ovu temu