Úvod do PHP při opakování

Smyčka se používá v jakémkoli programovacím jazyce, který má několikrát spustit stejné řádky kódu nebo bloku příkazů na základě očekávaného výstupu. Kolikrát by měl být blok kódu proveden, je specifikován ve smyčce tak, aby opustil smyčku. Stejně jako většina programovacích jazyků používá různé smyčky, PHP také podporuje opakování a v podstatě má čtyři typy smyčky:

  1. Pro smyčku
  2. Zatímco smyčka
  3. Do-while Loop
  4. Pro každou smyčku

Tyto smyčky se obecně liší v syntaxi a způsobu, jakým provádějí.

Příklad : Ve smyčce musíme určit, kolikrát bude blok kódu proveden na začátku, zatímco ve smyčce sice obecně určíme podmínku a blok podmínek v ní uvedený musí být proveden, dokud uvedená podmínka nebude platit skutečný. Nyní, pokud vezmeme případ do-while Loop, v do-while Loop je stav zkontrolován na konci řádků kódu, takže i když je podmínka neplatná, bude do-while loop fungovat alespoň jednou. Ve smyčce for-every se však blok kódu spustí pro každý prvek přítomný v matici, dokud v tomto poli nezůstanou žádné další prvky.

Co je zatímco smyčka?

Zatímco smyčka je často označována jako vstupní kontrolní smyčka. Důvodem je skutečnost, že kód napsaný uvnitř smyčky while bude proveden přísně, dokud bude platný testovací výraz uvedený na začátku smyčky while. Pokud je testovací výraz pravdivý, provede se kód. Nyní je ve druhé iteraci opět zkontrolována podmínka. Pokud uvedená podmínka stále platí, je kód spuštěn podruhé. Stejný proces bude pokračovat, dokud nebude testovací výraz nepravdivý a pak opustíme smyčku.

Syntax

Syntaxe smyčky while je:

while (TEST CONDITION)(
//block of statements
)

Poznámka: Testovací podmínka je booleovský výraz, který je buď pravdivý nebo nepravdivý. Provedení kódového bloku závisí na výsledku výstupu tohoto logického výrazu.

Kdy použít PHP, zatímco smyčky?

Zatímco smyčky lze použít vždy, když existuje požadavek na provedení bloku kódu, dokud není splněna daná podmínka. Zatímco smyčky jsou také docela populární, pokud jde o čtení záznamů načtených z databáze pomocí nějakého dotazu.

Vývojový diagram PHP zatímco LOOP

Tok provádění v průběhu smyčky není příliš složitý. To lze pochopit pomocí velmi základního vývojového diagramu, který je uveden níže.

Příklady PHP při opakování

Vezměme si případ, že si vytisknete prvních 5 přirozených čísel pomocí smyčky while.

Příklad č. 1

Kód:


$i = 1;
while ( $i<=5)
(
echo($i. “
”);
$i ++;
)
?>
<_?php

$i = 1;
while ( $i<=5)
(
echo($i. “
”);
$i ++;
)
?>

Výstup:

Tím se vytiskne prvních 10 přirozených čísel počínaje od 1. Rozumíme fungování kódu. Při prvním spuštění se hodnota i (což je 1) testuje proti 10, jak je uvedeno ve stavu pro smyčku. Protože zkušební podmínka platí, vstupujeme do smyčky, která vytiskne 1, a poté hodnotu proměnné i zvýší o 1. Nyní se hodnota i stává 2. Zkušební podmínka se znovu testuje podobně, což vede k tisku 2, 3, 4, atd., Dokud se hodnota i nestane 10 přidáním 1 při každém spuštění smyčky. Když se hodnota i stane 10, podmínka while while se stane 10 = 10, což je pravda. Nyní je vytištěno 10 a hodnota i bude 11. Podmínka smyčky while nyní selže, protože 11 <= 10 je false, takže opouštíme smyčku.

Příklad č. 2

Kód:

<_?php
$i = 20; // number of loops
while(!$i ==0)
(
/* condition checks if
!( i is equal to 0), ie
1) if i=1
=> !(1==0 is false)
=> !(false)
=> true
2) if i =0
=> !(0==0 is true)
=> !(true)
=> false
*/
echo $i.”
”;
$i = $i-5;
)
?>

Výstup:

Tentokrát podmínka zkontroluje, zda proměnná i není rovno 0. Ve všech případech, kdy i není rovno 0, podmínka platí, a jakmile se hodnota proměnné i rovná 0, podmínka se stane nepravdivé a opouštíme smyčku. Rovněž snižujeme hodnotu i o 5 pokaždé, když vstoupíme do Zatímco smyčka, takže nejprve bude vytištěna hodnota 20, poté bude vytištěna podmínka true 15, potom 10 a poté 5. Nyní bude hodnota Snížím se o 5 a stane se 0, takže nebudeme moci vstoupit do smyčky. Protože se kontrola stavu provádí, když provádíme vstup do smyčky, smyčka while se také nazývá vstupní řídicí smyčka. To znamená, že v případech, kdy se podmínka neshoduje poprvé, nebude kód uvnitř smyčky while proveden ani jednou.

Závěr

Zatímco smyčka je vstupní řídicí smyčka, zatímco smyčka do-while je výstupní řídicí smyčka. Pokud podmínka ve smyčce while není pravdivá, blok kódu uvnitř smyčky while se nespustí ani jednou, zatímco v smyčce do-while se blok kódu provede alespoň jednou, i když podmínka neplatí jako podmínka testováno na konci smyčky do-while. Booleovský stav ve smyčce while bude řídit průběh provádění v smyčce while.

Doporučený článek

Toto byl průvodce PHP while Loop. Zde diskutujeme Úvod do PHP, zatímco smyčky a vysvětlit vývojový diagram a typy spolu s příklady. Další informace naleznete také v dalších navrhovaných článcích -

  1. C # Zatímco smyčka
  2. Zatímco smyčka v Javě
  3. C # do-while loop
  4. Smyčky v C ++
  5. Úvod do smyčky v JavaScriptu
  6. Rekurzivní funkce PHP

Kategorie: