Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Savjet
  • Ciklusi. Petlje u PHP-u Foreach while for petlje u PHP-u

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

Sintaksa for petlje je sljedeća:

Ova se petlja sastoji od ključne riječi za, nakon koje slijede zagrade koje sadrže tri izraza unutar, odvojene točkom-zarezom. Ima sljedeći redoslijed izvršenja:

  1. Na početku petlje se izvršava inicijalizacijski izraz; uvijek se procjenjuje (izvršava) samo jednom na samom početku.
  2. Sljedeći je uvjetni izraz. Prije početka svake iteracije izračunava se vrijednost uvjetnog izraza (uvjet izvršenja); ako je vrijednost TRUE, tada se tijelo petlje izvršava; ako je vrijednost FALSE, petlja završava. Ako je uvjet lažan na prvom testu, tijelo petlje se neće izvršiti niti jednom.
  3. Na samom kraju, nakon izvrš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 inkrementira vrijednost varijable brojača.

Jednostavan primjer for petlje:

Zapravo, for petlja je gotovo univerzalna jer omogućuje široku paletu upotreba.

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. Prepravimo malo prethodni primjer:

Imajte na umu da je točka-zarez obavezan jer označava izraz koji nedostaje. Nepostojanje izraza uvjeta jednako je postavljanju vrijednosti TRUE u uvjet.

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

Imajte na umu da se bilo koji ili sva tri izraza mogu izostaviti, ali uvijek treba koristiti toč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, tada se svi procjenjuju, ali se rezultat uzima iz posljednjeg.

Ugniježđene petlje

Baš kao i uvjetne izjave, petlje mogu biti ugniježđene. Jednostavan primjer s jednom razinom ugniježđenja:

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

Malo je vjerojatno da možete napisati ozbiljnu skriptu u PHP-u bez korištenja petlji. Što je ciklus? Ovo je posebna vrsta kontrolne strukture koja vam omogućuje opetovano (pa čak i beskonačno) izvršavanje istog koda. U PHP-u su podržane sljedeće petlje:

Prve tri petlje su one koje ćete najvjerojatnije vidjeti u većini programskih jezika. Petlje se, ovisno o uvjetima, mogu prekinuti ili nastaviti (prijeći na sljedeću iteraciju bez izvršavanja tijela petlje). Pogledajmo pobliže svaki od ciklusa.

za petlju

Sintaksa for petlje je sljedeća.

Za(inicijalizacija; uvjet; naredbe_nakon_iteracije) (tijelo_petlje; )

Inicijalizacijski blok uvijek inicijalizira brojač, kao i druge varijable (ako je potrebno). Blok uvjeta navodi u kojoj točki petlja treba prestati raditi. U bloku naredbi koji se izvršava 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", "Živa", "Kisik", "Pšenica", "Rusija", "Moskva" ", " Tuš"); // Uvjet petlje zvuči ovako: dok brojač ne dosegne vrijednost jednaku broju // elemenata niza, tijelo petlje se izvršava for($i = 0; $i< count($array); $i++) { print "
".($i + 1)". ".$i". /* Rezultat ciklusa je sljedeći 8. Pšenica 10. Moskva.

Budući da je brojač $i počeo od nule, u svakoj smo iteraciji dodali jedan njegovoj vrijednosti kako bi popis izgledao poznatije. Nakon svake iteracije, vrijednost brojača se povećavala za jedan, a kada je dosegla 11, petlja se zaustavljala. Sada pogledajmo do-while petlju.

do-while petlja

Do-while petlja je drugačija po tome što radi na postuvjetu. To znači da će se kod sadržan u tijelu petlje izvršiti barem jednom. Sintaksa petlje je:

Do (tijelo_petlje; ) dok (uvjet);

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

// Već nam poznati niz $array = array("Jabuka", "Krumpir", "Lubenica", "Cvijet", "Voda", "Živa", "Kisik", "Pšenica", "Rusija", "Moskva" ", "Kiša"); // Pokretanje petlje $i = 1; učiniti (ispisati"
".$i.". ".$niz[($i - 1)]."; dok($i++< count($array)); /* Результат работы цикла будет таким: 1. Яблоко. 2. Картошка. 3. Арбуз. 4. Цветок. 5. Вода. 6. Ртуть. 7. Кислород. 8. Пшеница. 9. Россия. 10. Москва. 11. Ливень. */

Primijetite razliku između onoga što ispisujemo u ovoj petlji i for petlji. Budući da se kod u tijelu do-while petlje izvodi barem jednom, početna vrijednost brojača postavljena je na nulu. Kako radi petlja... kod se izvršava, a zatim se testira uvjet. U prvoj iteraciji brojač je imao vrijednost 1. Nakon iteracije jedan se pokazao manjim od 11 (broj elemenata). U posljednjoj iteraciji brojač je imao vrijednost 11, a to ni na koji način nije manje od 11. Petlja je zaustavljena. Dok je petlja vrlo slična do-while.

while petlja

Dok je petlja preduvjetna. Izvršit će se samo ako je njegov uvjet istinit. To jest, while petlja se možda uopće neće izvršiti. Njegova sintaksa je:

Dok(uvjet) (tijelo_petlje; )

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

$array = array("Jabuka", "Krumpir", "Lubenica", "Cvijet", "Voda", "Živa", "Kisik", "Pšenica", "Rusija", "Moskva", "Kiša"); $i = 1; dok ($i++<= count($array)) { print "
".$i.". ".$array[($i - 1)]."."; ) /* Rezultat petlje bit će sljedeći: 1. Jabuka. 2. Krumpir. 3. Lubenica. 4. Cvijet. 5. Voda. 6. Merkur. 8. Pšenica.

While petlja je najjednostavnija i najrazumljivija programerima početnicima.

foreach petlja

Foreach petlja nije kao sve gore navedeno. Pojavio se u PHP4 i osmišljen je za ponavljanje nizova. Programer za to ne treba ništa izmisliti. Sve je lako i jednostavno:

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

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

// Promijenimo niz koji već znamo. Neka bude asocijativno. $array = array("Jabuka" => "voće", "Krompir" => "povrće", "Lubenica" => "bobica", "Cvijet" => "biljka", "Voda" => "tekućina", “Merkur” => “metal”, “Kisik” => “plin”, “Pšenica” => “kruh”, “Rusija” => “naša domovina”, “Moskva” => “glavni grad naše domovine”, “Kiša” => "popados"); $i = 1; // Možemo učiniti ovo foreach($array as $v) ( print "
".$i.". ".$v."."; $i++; ) /* Dobivamo ovaj neočekivani rezultat: 1. voće. 2. povrće. 3. bobičasto voće. 4. biljka. 5. tekućina. 6. metal. 7. plin. 8 . kruh. 10. glavni grad naše domovine.
".$i.". ".$k." je ".$v."; /* Rezultat će biti ovakav 1. Jabuka je voće 3. Lubenica je bobica biljka 6. Kisik je naša domovina.

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

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

$array = array("Jabuka" => "voće", "Krompir" => "povrće", "Lubenica" => "bobica", "Cvijet" => "biljka", "Voda" => "tekućina", “Merkur” => “metal”, “Kisik” => “plin”, “Pšenica” => “kruh”, “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. Kisik je plin */ $i = 1; // Primjer rada petlje s konstrukcijom break($ niz kao $k = > $v) ( if($k == "Kisik") break; print "
".$i.". ".$k." je ".$v."; /* Rezultat je 1. Jabuka je voće 3. Lubenica je bobica. 5. Voda je tekućina. 6. Živa je metal.

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

Pozdrav dragi čitatelji i redoviti pretplatnici! Vrijeme je da nastavimo seriju članaka o PHP-u, a danas ćemo proučiti tako osnovnu, au isto vrijeme vrlo važnu stvar kao što su petlje. Što prvo trebate znati o ciklusima? I činjenica da se koriste posvuda, a predlošci za Joomla, VirtueMart, Wordpress, OpenCart i bilo koji drugi CMS nisu iznimka.

Što je ciklus? Ciklus je opetovano ponavljanje istog dijela koda. Koliko ponavljanja treba napraviti ovisi o brojaču ciklusa kojeg sami stvaramo i njime možemo upravljati. Ovo je vrlo zgodno, na primjer, kada trebamo prikazati proizvode u kategoriji online trgovine, prikazati blog postove, prikazati komentare na članak ili proizvod; svi izbornici u CMS-u (website engines) također se izrađuju pomoću ciklusa. Općenito, petlje se koriste vrlo često.

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

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. Također postoje 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 povećanje/smanjenje $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++; // Ispis broja: 1 echo "Izlaz broja: " . $a; // Ispis broja: 2 echo "Izlaz broja: $a"; $a += 1; // isto kao u prvom redu$a = 1; echo "Izlazni broj: " . +$a; // Ispis broja: 2 echo "Izlaz broja: " . $a; // Ispis broja: 2 $a += 1; echo "Izlazni broj: $a"; // isto kao u prvom redu ovog bloka

za petlju

za (dio A; dio B; dio C)( // Bilo koji kod, onoliko redaka koliko ž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 stvara brojač petlji. Dio B- ovo nam je, grubo rečeno, već poznato ako, odnosno provjeravanje istinitosti (istinite?). Ako je uvjet istinit, tj pravi, zatim PHP ulazi u petlju i nastavlja je izvršavati. Dio C- isto kao dio A, u pravilu u dijelu C radimo neku vrstu transformacije brojačem. Na primjer:

"; ) echo "IZLAZIO IZ PETLJE i krenuo dalje kroz kod..."; ?>

Sada o algoritmu for petlje. Prvo što PHP vidi je da ide na dio A i izvršava ga samo jednom (pogledajte sliku ispod). Zatim PHP prelazi na dio B i provjerava je li istina ili laž. Ako je istinito, tada izvršava tijelo petlje i tek nakon toga prelazi na dio C. Nakon toga, PHP ponovno ide na dio B i provjerava je li ondje još uvijek istinit ili ne. Ako nije, petlja završava, ako da, nastavlja se dok dio B ne sadrži false.

Rezultat prethodnog primjera:

Dok petlja

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

Kao što vidite, nema dijela A i dijela C, od for petlje je ostao 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. Create The counter je potreban prije početka konstrukcije while:

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

Pretvorimo prethodnu for petlju u while petlju:

"; $i++; ) echo "IZLAZIO IZ PETLJE i krenuo dalje kroz kod..."; ?>

Rezultat će biti potpuno isti. Što koristiti: for petlja ili while petlja je stvar ukusa, vidi što ti je zgodnije i logičnije, nema razlike.

Do... while petlja

Manje uobičajeno od svih tipova ciklusa. U biti 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 uvjet na kraju:

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

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

Važno je razumjeti: u sve tri vrste ciklusa nema obveznih 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)

Odnosno, sve točke-zarezi i dalje ostaju u for petlji, to je sintaksa!

Beskonačne petlje

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

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

Proizlaziti:

Pokazao sam samo dio ovoga, jer ne stane sve na ekran. Ovo je način na koji će vaš preglednik i poslužitelj vaše stranice beskrajno patiti sve dok se preglednik ne sruši nakon 30 sekundi. I sve to zato što u gornjem primjeru varijabla $i nikada neće biti jednaka nuli, početno je jednaka 1 i stalno je. povećavajući se.

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

Upravljanje ciklusom

Prekid operatera. Postoje situacije kada nam ne treba petlja za odigravanje svih iteracija (ponavljanja). Na primjer, u nekom trenutku ga želimo prekinuti i nastaviti s izvođenjem kodom ispod:

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

Proizlaziti:

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

Nastavi operator također prekida izvođenje petlje, ali za razliku od break, continue ne izlazi iz petlje, već vraća PHP interpreter natrag na stanje (na dio B). Primjer:

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

Proizlaziti:

Samo smo propustili broj 5 jer PHP nije stigao do eha.

Petlja može biti ugniježđena unutar petlje. U ovom slučaju, naredbe continue i break odnose se samo na jednu petlju, onu u kojoj se nalaze. Drugim riječima, prenose se na jednu razinu, a ne na sve. Primjer:

Ali sami možemo odabrati koliko razina trebamo preskočiti:

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

Proizlaziti:

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

foreach petlja

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

"; } ?>

Proizlaziti:

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

$value) ( ​​​​echo "U odjeljku ". $ključ." postoji članak koji se zove: ". $vrijednost."
"; } ?>

Proizlaziti:

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

Ako je niz, tada koristimo samo foreach petlju i nikakve druge. Upravo se ovaj ciklus koristi u cijelom VirtueMartu, i doista posvuda.

Ovaj članak pišem za početnike koji tek počinju učiti PHP. U ovom članku ću vam reći o svim vrstama petlje u PHP-u, jer ovaj članak nije bio na mojoj web stranici. Bilo ih je samo, ali, unatoč općoj sličnosti, još uvijek nije isto. U PHP Tamo je 4 vrste ciklusa.

  1. DOK
  2. RADITI DOK
  3. ZA SVAKOGA

Pogledajmo ih redom i započnimo s najpopularnijim. petlja u PHP-u(i ne samo u PHP) - Ovo FOR petlja. Sintaksa ove petlje je sljedeća:

Za(Izraz_1; Izraz_2; Izraz_3) (
operateri
}

Izraz_1 izvršiti odmah i bezuvjetno, Izraz_3 izvršava se nakon svake iteracije petlje. Izraz_2 je provjera treba li se petlja nastaviti. Ako je rezultat izraza pravi, tada počinje sljedeća iteracija petlje, a if lažno, tada ciklus prestaje raditi.

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

Dok (izraz) (
operateri
}

Pozdrav Izraz vraća pravi, petlja će se pokrenuti i čim se pojavi lažno, prestaje raditi.

DO-WHILE petlja vrlo sličan DOK, ali s jednom razlikom. Izlazni uvjet se provjerava nakon izvršenja iteracije, ne prije. Stoga će se ova petlja uvijek najmanje izvršiti 1 jednom. I tako Sintaksa DO-WHILE petlje:

Čini(
operateri
)dok(uvjet);

I na kraju, posljednja vrsta ciklusa je za svakoga, koji služi samo za ponavljanje nizova i objekata. Neophodno je kada ključevi niza nisu brojevi (koji se lako mogu iterirati kroz isti ZA), i žice. Sintaksa petlje FOREACH Sljedeći:

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

I na kraju, primijenimo sve 4 vrste petlji u PHP-u za kretanje kroz nizove:

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

Svaki programer mora znati sve ove petlje napamet, pa ako vam nešto nije jasno, 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 zadaci koriste petlje, stoga vrijedi obratiti posebnu pozornost na njihovo učenje. U PHP-u postoje 4 vrste petlji:

  • dok (provjera uvjeta prefiksa);
  • do..while (postperfiksna provjera uvjeta);
  • za ;
  • za svakoga ;

Prve tri petlje su slične standardnim petljama iz programskih jezika (C++, Pascal), a zadnja (foreach) je slična Perlu. Pogledajmo zasebno prva tri operatora petlje, a posljednji ćemo obraditi u zasebnoj lekciji. Imajte na umu da svaka od petlji dopušta ugniježđene petlje, odnosno petlju unutar petlje.

Dok izjava petlje u PHP-u

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

Dok sintaksa u PHP-u:

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

Uvjet sadrži izraz koji mora biti ili istinit (true) ili lažan (false). Ako je uvjet istinit, izvode se naredbe u vitičastim zagradama. Nakon toga se ponovno provjerava istinitost uvjeta. Ako je uvjet lažan, tada program ne ulazi u petlju. U slučaju jedne izjave, vitičaste zagrade mogu se izostaviti.

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

Vrijedno je obratiti pozornost na činjenicu da ako postoje operatori u uvjetu, onda ih je potrebno nekako promijeniti, inače će petlja jednostavno ići u ciklusima.

Evo jednostavnog primjera korištenja while :

"; $i++; ) ?>

Gornji primjer proizvest će sljedeći izlaz:

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

Imajte na umu da $i=5 neće biti ispisan jer i raste na samom kraju petlje i stoga čim dođe do 5, uvjet za ulazak u petlju jednostavno neće biti zadovoljen.

break izjava u PHP-u

Postoji posebna naredba break za trenutni prekid petlje. Ovaj se operator često koristi za izlaz iz beskonačne petlje kada je uvjet uvijek istinit. Na primjer, gore opisani primjer može se napisati na sljedeći način:

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

Rezultat će biti isti kao u prethodnom primjeru.

Naredba continue u PHP-u

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

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

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

Kao što praksa pokazuje, operateri nastavljaju; i razbiti; često pomažu implementirati složene cikluse.

Dat ću još jedan primjer korištenja while petlje:

"; } //rezultati ova dva whilea bit će različiti //zbog oblika nakon prefiksa i prefiksa$i=0; dok (++$i //prefiksni oblik ( echo "i =".$i."
"; } ?>

Do...while naredba petlje u PHP-u

Naredba do...while vrlo je slična običnoj naredbi while. Jedina razlika je vrijeme potrebno za provjeru stanja. Do...while petlja će se izvršiti barem jednom, jer se provjera događa na samom kraju. Sintaksa do...while je:

Pogledajmo primjer:

"; $i++; ) dok($i

Njegov rezultat je sličan prvim razmatranim primjerima.

Vrijedno je napomenuti da operatori continue; i razbiti; također se može koristiti u takvim ciklusima.

Operator petlje for u PHP-u

Sintaksa za naredbu for je sljedeća:

Na početku se događa 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 bit će isti kao u prethodnim primjerima.

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

", $i++); ?>

Komentar: Funkcija echo nije dopuštena u shag-u.

Korak ciklusa i uvjeti mogu biti vrlo raznoliki. Na primjer, možete napisati ne i++, već i+=5 (povećaj za 5).

Svaki odjeljak for petlje može se izostaviti, u kojem slučaju je rezultat beskonačna petlja:

for dopušta korištenje continue; i razbiti; .

Konačno, ovdje je primjer dvije ekvivalentne konstrukcije petlje, ali jedna će biti for, a druga while

Ekvivalent sljedećem:

Najbolji članci na temu