Smyčka PHP: Pre, ForEach, While, Do While (príklad)

Obsah:

Anonim

Smyčka je iteračná riadiaca štruktúra, ktorá zahŕňa vykonávanie rovnakého počtu kódov niekoľkokrát, kým nie je splnená určitá podmienka.

PHP pre slučku

Vyššie uvedené výstupy kódu „21 sú väčšie ako 7“ Pre slučky Pre ... slučky vykonávajú blok kódu v stanovenom počte opakovaní. V zásade existujú dva typy slučiek;

  • pre
  • pre každý.

Pozrime sa teraz na ne osobitne. Pre slučku Má nasledujúcu základnú syntax

TU,

  • „For ... {…}“ je blok slučky
  • Inicializovať “ zvyčajne celé číslo; slúži na nastavenie počiatočnej hodnoty počítadla.
  • „Podmienka“ podmienka, ktorá sa vyhodnocuje pri každom vykonaní php. Ak sa vyhodnotí ako pravdivé, potom sa vykonávanie cyklu for ... ukončí. Ak sa vyhodnotí ako nepravdivé, vykonávanie cyklu for ... pokračuje.
  • „Prírastok“ sa používa na zvýšenie počiatočnej hodnoty celého čísla počítadla.

Ako to funguje

Vývojový diagram zobrazený nižšie ilustruje, ako funguje slučka v php

Ako kódovať

Nasledujúci kód používa znak „pre

… Slučka ”, ak chcete vytlačiť hodnoty vynásobené číslom 10 0 až 10
";}?>

Výkon:

The product of 10 x 0 is 0The product of 10 x 1 is 10The product of 10 x 2 is 20The product of 10 x 3 is 30The product of 10 x 4 is 40The product of 10 x 5 is 50The product of 10 x 6 is 60The product of 10 x 7 is 70The product of 10 x 8 is 80The product of 10 x 9 is 90

PHP pre každú slučku

Smyčka php foreach sa používa na iteráciu cez hodnoty poľa. Má nasledujúcu základnú syntax

TU,

  • „Foreach (...) {…}“ je blokový kód smyčky foreach php
  • „$ Array_data“ je premenná poľa, ktorá sa má cyklovať
  • „$ Array_value“ je dočasná premenná, ktorá obsahuje aktuálne hodnoty položiek poľa.
  • „Blok kódu ...“ je časť kódu, ktorá pracuje s hodnotami poľa

Ako to funguje Vývojový diagram zobrazený nižšie ukazuje, ako na to

... každá ... slučka funguje

Praktické príklady

Nasledujúci kód používa pre

... každú slučku na čítanie a tlač prvkov poľa.
";}?>

Výkon:

LionWolfDogLeopardTiger

Pozrime sa na ďalší príklad, ktorý prechádza slučovacím poľom .

Asociatívne pole používa pre prístupové kľúče alfanumerické slová.

 "Female", "John" => "Male", "Mirriam" => "Female");foreach($persons as $key => $value){echo "$key is $value"."
";}?>

Mená boli použité ako kľúče poľa a pohlavie ako hodnoty.

Výkon:

Mary is FemaleJohn is MaleMirriam is Female

Zatiaľ čo Loop

Slučka PHP While

Používajú sa na opakované vykonávanie bloku kódu, kým nie je splnená nastavená podmienka

Kedy použiť while

  • Zatiaľ čo sa slučky používajú na vykonanie bloku kódu, kým sa splní určitá podmienka.
  • Pomocou slučky while môžete čítať záznamy vrátené z databázového dotazu.

Typy slučiek while

  • Do ... while - pred vyhodnotením stavu vykoná blok kódu najmenej raz
  • Zatiaľ čo ... - najskôr skontroluje stav. Ak sa vyhodnotí ako true, blok kódu sa vykoná, pokiaľ je podmienka true. Ak sa vyhodnotí ako nepravdivé, vykonávanie cyklu while sa ukončí.

Zatiaľ čo slučka

Má nasledujúcu syntax

TU,

  • „While (...) {…}“ je kód bloku while cyklu
  • „Stav“ je stav, ktorý sa má vyhodnotiť cyklom while
  • „Blok kódu ...“ je kód, ktorý sa má vykonať, ak je podmienka splnená

Ako to funguje

Vývojový diagram zobrazený nižšie ukazuje, ako na to

... slučka funguje

Praktický príklad

Nasledujúci kód používa while

… Slučka na tlač čísel 1 až 5.
";$i++;}?>

Výkon:

12345

PHP robte kým

Rozdiel medzi While

… Loop and Do ... while loop is do… while sa vykoná aspoň raz pred vyhodnotením podmienky.

Pozrime sa teraz na základnú syntax úlohy

... zatiaľ čo slučka

while (podmienka);
TU,

  • „Do {...} while (...)“ je kód blokovania slučky do ... while
  • „Stav“ je stav, ktorý sa má vyhodnotiť cyklom while
  • „Blok kódu ...“ je kód, ktorý sa vykoná aspoň raz slučkou do ... while

Ako to funguje

Vývojový diagram zobrazený nižšie ukazuje, ako na to

... slučka funguje

Praktický príklad

Teraz ideme upravovať čas

... príklad slučky a implementujte ju pomocou slučky do ... while a nastavte začiatočnú hodnotu počítadla na 9.

Nasledujúci kód implementuje vyššie upravený príklad

";}while($i < 9);?>

Vyššie uvedené výstupy kódu:

9 

Všimnite si iba vyššie uvedené výstupy 9.

Je to kvôli tomu

… While je vykonaná aspoň raz, aj keď je nastavená podmienka vyhodnotená ako nepravdivá.

Zhrnutie

  • Smyčka for ... sa používa na vykonanie bloku určeného počtu opakovaní
  • Smyčka foreach ... sa používa na prechádzanie cez polia
  • Zatiaľ čo ... slučka sa používa na vykonanie bloku kódu, pokiaľ je nastavená podmienka nepravdivá
  • Smyčka do ... while sa používa na vykonanie bloku kódu aspoň raz, potom zvyšok vykonania závisí od vyhodnotenia nastavenej podmienky