Úvod do smyčky v PHP

Jak všichni víme, PHP je jedním z nejpoužívanějších jazyků pro vývoj webových aplikací. V každém programovacím jazyce je pochopení základních pojmů velmi důležité, než se ponoříte do pokročilých. Smyčky jsou jedním z nejvíce a nejčastěji používaných při psaní libovolného kusu kódu, protože jejich hlavním účelem je opakované provádění stejného kusu kódu podle specifických požadavků programátora. Kód / příkazy uvnitř smyčky while v PHP se spouštějí, dokud podmínka určená programátorem nezůstane „true“. Není třeba specifikovat přesný počet iterací, pro které by se měla smyčka while spustit na rozdíl od smyček „for“.

Níže je uvedena syntaxe while while v PHP:

Syntax:

while (condition to be true)
(
..
..
// Set of Statements to be executed
..
..
..
)

Příkazy uvnitř smyčky while se nevykonají, jakmile je podmínka uvedená ve smyčce vyhodnocena jako nepravdivá.

Vývojový diagram:

Níže je uveden základní vývojový diagram vyjadřující proces provádění smyčky while.

Jak funguje smyčka v PHP?

Jak je vysvětleno výše, smyčka funguje, dokud není splněna zadaná podmínka. Práce smyčky while v PHP je vysvětlena v následujících krocích:

  1. Nejprve je zkontrolována podmínka uvedená v závorkách po klíčovém slovu while.
  2. Pokud je podmínka splněna nebo je splněna, ovládací prvek se přesune uvnitř smyčky.
  3. Příkazy uvnitř smyčky jsou prováděny.
  4. Jakmile jsou provedeny všechny příkazy uvnitř smyčky, je podmínka znovu zkontrolována a pokud je to pravda, provádění pokračuje.
  5. Když je podmínka vyhodnocena jako falešná, ovládací prvek se nepohybuje uvnitř smyčky a smyčka while se ukončí.

Příklady while loop v PHP

Níže jsou uvedeny různé příklady cyklu while v PHP:

Příklad č. 1 - Tisk hodnoty pole podle konkrétní podmínky.

Kód:



PHP while Loop Example 1

$value = 10;
while ((int)$value > 5) (
echo "The value of the field is : $value
";
$value--;
)
?>


PHP while Loop Example 1

$value = 10;
while ((int)$value > 5) (
echo "The value of the field is : $value
";
$value--;
)
?>

Výstup:

Hodnota pole je 10
Hodnota pole je 9
Hodnota pole je 8
Hodnota pole je 7
Hodnota pole je 6

Vysvětlení

Ve výše uvedeném programu je proměnná s názvem 'value' přiřazena hodnotě 10. Nyní je zkontrolována podmínka while while, tj. 10> 5, což je pravda, takže se budou provádět příkazy uvnitř smyčky. Hodnota proměnné 'value' je snížena o 1 a znovu zkontrolována s podmínkou while. Provádění příkazů uvnitř smyčky while pokračuje, dokud se hodnota proměnné nestane 6. Jakmile je hodnota 5 a podmínka je vyhodnocena jako false (5> 5), smyčka while se ukončí a příkaz echo uvnitř smyčky while se nespustí. .

Příklad č. 2 - Tisk součtu číslic daného čísla.

Kód:



PHP while Loop Example 2

$number = 107;
$sum=0; $rem=0;
while((int)$number != 0)
(
$rem=$number%10;
$sum = $sum + $rem;
$number=$number/10;
)
echo "The Sum of digits of number given 107 is $sum";
?>


PHP while Loop Example 2

$number = 107;
$sum=0; $rem=0;
while((int)$number != 0)
(
$rem=$number%10;
$sum = $sum + $rem;
$number=$number/10;
)
echo "The Sum of digits of number given 107 is $sum";
?>

Výstup:

Součet číslic zadaného čísla 107 je 8

Vysvětlení

Ve výše uvedeném příkladu se vypočítá součet číslic čísla 107, což je 1 + 0 + 7. Nejprve se zkontroluje stav while while, tj. 107! = 0. Když se podmínka vyhodnotí jako pravdivá, kontrola se bude pohybovat uvnitř smyčky, vypočítá se zbytek (rem) (107% 10), tj. 7 a přidá se k proměnné sum, která se stane 0 + 7 = 7. Číslo se nyní stává 107/10 = 10. Číslo 10 je opět zkontrolováno proti podmínce while, která je nastavena na true, a ovládací prvek se opět pohybuje uvnitř smyčky. Proměnná Rem je nyní 10% 10 = 0 a součet se stane 7+ 0 = 7. číselná proměnná se nyní stává 10/10 = 1, což se opět nerovná 0 a pohybuje se uvnitř smyčky while, takže proměnná rem se stane 1% 10 = 1. součet = 7 + 1 = 8. Proměnná čísla se stane 1/10 = 0. Nyní je podmínka while vyhodnocena jako falešná, takže se kurzor nepohybuje uvnitř smyčky while a konečná hodnota součtu je 8, která je vytištěna na obrazovce.

Příklad č. 3 - Vygenerujte a vytiskněte tabulku číslo 6.

Kód:



PHP while Loop Example 2

$table_number= 6;
$mult =1;
while((int)$mult<=10)
(
echo "$table_number * $mult
";
$mult++;
)
?>


PHP while Loop Example 2

$table_number= 6;
$mult =1;
while((int)$mult<=10)
(
echo "$table_number * $mult
";
$mult++;
)
?>

Výstup:

6
12
18
24
30
36
42
48
54
60

Vysvětlení

Ve výše uvedeném programu se vytiskne tabulka proměnné 'table_number'. Obecně platí, že číslo, jehož tabulka musí být vytištěna, zůstává stejné, tj. V tomto případě 6, zatímco násobky stále zvyšují hodnoty od 1 do 10. Poprvé, když je hodnota proměnné 'mult' 1, je podmínkou of while loop, tj. 1 <= 10 nastaví na true a kurzor se bude pohybovat uvnitř smyčky a na obrazovce se vytiskne hodnota 6 * 1 = 6. Hodnota proměnné 'mult' se zvyšuje o 1, tj. Nyní mult = 2. Znovu se zkontroluje stav while while, tj. 2 <= 10 a multiplikační tabulka 6 se vytiskne, dokud není proměnná „mult“ menší než rovná 10. Jakmile se hodnota proměnné „mult“ stane 11, kurzor se nebude pohybovat uvnitř smyčky a provádění smyčky se ukončí.

Závěr

Výše uvedené vysvětlení jasně popisuje syntaxi cyklu while spolu s jeho prací v programu. Přestože jsou v PHP použity 4 typy smyček a každá smyčka je použita v určité situaci. Zatímco smyčka je používána hlavně programátorem, když iterace nejsou pevné, a my musíme vykonávat množinu příkazů, dokud se hlavní podmínka nevyhodnotí jako pravdivá. Je důležité pochopit fungování smyček před jejich použitím, protože jejich částečné znalosti mohou někdy vést k neočekávaným výsledkům.

Doporučené články

Toto je průvodce při smyčce v PHP. Zde diskutujeme, jak funguje smyčka v PHP, syntaxi, vývojový diagram spolu s různými příklady a implementací kódu. Další informace naleznete také v následujících článcích

  1. Co je PHP?
  2. Kompilátor PHP
  3. Palindrom v PHP
  4. Příkazy PHP
  5. PHP Magic Constants
  6. Konstanty PHP
  7. Rekurzivní funkce PHP
  8. Rekurzivní funkce v Pythonu
  9. Palindrom v C ++
  10. Rekurzivní funkce v C
  11. Rekurzivní funkce v JavaScriptu

Kategorie: