Úvod do cyklu slučky v PHP

Ako všetci vieme, PHP je jedným z najpoužívanejších jazykov pre vývoj webových stránok. V každom programovacom jazyku je pochopenie základných pojmov veľmi dôležité, než sa ponoríte hlboko do pokročilých. Slučky sú jedným z najviac a najčastejšie používaných pri písaní ľubovoľného kusu kódu, pretože ich hlavným účelom je opakované vykonanie toho istého kusu kódu podľa konkrétnych požiadaviek programátora. Kód / príkazy vnútri slučky while v PHP sa vykonávajú, až kým podmienka určená programátorom zostane „true“. Nie je potrebné špecifikovať presný počet iterácií, pre ktoré by mala slučka while bežať na rozdiel od slučiek „for“.

Nižšie je uvedená syntax while while v PHP:

syntaxe:

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

Príkazy vo vnútri slučky while sa nevykonajú, akonáhle je stav uvedený v slučke vyhodnotený ako nepravdivý.

Vývojový diagram:

Nižšie je uvedený základný vývojový diagram, ktorý vyjadruje postup vykonávania slučky while.

Ako funguje slučka v slučke PHP?

Ako je vysvetlené vyššie, slučka funguje, kým nie je splnená zadaná podmienka. Práca while while v PHP je vysvetlená v nasledujúcich krokoch:

  1. Najprv sa skontroluje stav uvedený v zátvorkách po skontrolovaní kľúčového slova while.
  2. Ak je podmienka splnená alebo je splnená, ovládací prvok sa presunie vo vnútri slučky.
  3. Vyhlásenia vo vnútri slučky sa vykonajú.
  4. Po vykonaní všetkých príkazov vo vnútri slučky sa podmienka znova skontroluje a ak je to pravda, vykonávanie pokračuje.
  5. Ak je stav vyhodnotený ako nepravdivý, ovládací prvok sa nepohybuje vo vnútri slučky a slučka while sa ukončí.

Príklady while loop v PHP

Nižšie sú uvedené rôzne príklady slučky while v PHP:

Príklad č. 1 - Tlač hodnoty poľa podľa konkrétnych podmienok.

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ýkon:

Hodnota poľa je 10
Hodnota poľa je 9
Hodnota poľa je 8
Hodnota poľa je 7
Hodnota poľa je 6

vysvetlenie

Vo vyššie uvedenom programe je premenná s názvom 'value' priradená hodnote 10. Teraz je skontrolovaná podmienka while while, tj 10> 5, čo je pravda, takže sa vykonajú príkazy vo vnútri loop. Hodnota premennej „value“ sa zníži o 1 a znova sa skontroluje s podmienkou while. Vykonávanie príkazov vo vnútri slučky while pokračuje, kým sa hodnota premennej nestane 6. Akonáhle sa hodnota stane 5 a stav sa vyhodnotí ako nepravdivý (5> 5), slučka while sa ukončí a príkaz echo vo vnútri slučky while sa nevykoná.,

Príklad č. 2 - Tlač súč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ýkon:

Súčet číslic 107 je 8

vysvetlenie

V uvedenom príklade sa vypočíta súčet číslic čísla 107, čo je 1 + 0 + 7. Najprv sa skontroluje stav while while, tj 107! = 0. Keď sa podmienka vyhodnotí ako pravdivá, kontrola sa bude pohybovať vo vnútri zvyšku slučky (rem) sa počíta (107% 10) tj 7 a pridá sa k súčtovej premennej, ktorá sa stáva 0 + 7 = 7. Číslo sa teraz stáva 107/10 = 10. Opäť sa číslo 10 kontroluje v porovnaní s podmienkou while, ktorá je nastavená na true, a ovládač sa opäť presunie do slučky. Premenná REM je teraz 10% 10 = 0 a suma sa stáva 7+ 0 = 7. číselná premenná sa teraz stáva 10/10 = 1, čo sa opäť nerovná 0 a pohybuje sa vo vnútri slučky while, takže premenná rem sa stáva 1% 10 = 1. súčet = 7 + 1 = 8. Číselná premenná sa stáva 1/10 = 0. Teraz je podmienka while vyhodnotená ako nepravdivá, takže sa kurzor nebude pohybovať vo vnútri slučky while a konečná hodnota súčtu bude 8, ktorá je vytlačená na obrazovke.

Príklad č. 3 - Vygenerujte a vytlačte tabuľku s číslom 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ýkon:

6
12
18
24
30
36
42
48
54
60

vysvetlenie

Vo vyššie uvedenom programe sa vytlačí tabuľka premennej „table_number“. Všeobecne platí, že číslo, ktorého tabuľka musí byť vytlačená, zostáva rovnaké, tj v tomto prípade 6, zatiaľ čo násobky stále zvyšujú hodnoty od 1 do 10. Prvýkrát, keď je hodnota premennej „mult“ 1, tak podmienka of while loop, tj 1 <= 10 nastaví na true a kurzor sa bude pohybovať vo vnútri loopu a na obrazovke sa vytlačí hodnota 6 * 1 = 6. Hodnota premennej „mult“ sa zvyšuje o 1, tj teraz mult = 2. Opäť sa skontroluje stav while while, tj 2 <= 10 a vytlačí sa multiplikačná tabuľka 6, až kým nebude premenná „mult“ menšia ako rovná 10. Keď sa hodnota premennej „mult“ zmení na 11, kurzor sa nebude pohybovať vo vnútri slučky a vykonávanie slučky sa ukončí.

záver

Vyššie uvedené vysvetlenie jasne opisuje syntax slučky while spolu s jej prácou v programe. Aj keď v PHP sa používajú 4 typy slučiek a každá slučka sa používa v konkrétnej situácii. Kým slučka používa programátor hlavne v prípade, že iterácie nie sú pevne stanovené, je potrebné spustiť množinu príkazov, kým hlavná podmienka nebude vyhodnotená ako pravdivá. Je dôležité pochopiť fungovanie slučiek pred ich použitím, pretože ich čiastočné znalosti môžu niekedy viesť k neočakávaným výsledkom.

Odporúčané články

Toto je sprievodca slučkami while v PHP. Tu diskutujeme ako funguje slučka v PHP, syntax, vývojový diagram spolu s rôznymi príkladmi a implementáciou kódu. Viac informácií nájdete aj v nasledujúcich článkoch

  1. Čo je to PHP?
  2. Kompilátor PHP
  3. Palindróm v PHP
  4. Príkazy PHP
  5. PHP Magic Constants
  6. PHP konštanty
  7. Rekurzívna funkcia PHP
  8. Rekurzívna funkcia v Pythone
  9. Palindróm v C ++
  10. Rekurzívna funkcia v C
  11. Rekurzívna funkcia v JavaScripte

Kategórie: