Smyčka PHP: Pro, ForEach, While, Do While (příklad)

Obsah:

Anonim

Smyčka je iterační kontrolní struktura, která zahrnuje provádění stejného počtu kódu několikrát, dokud není splněna určitá podmínka.

PHP pro smyčku

Výše uvedený výstup kódu „21 je větší než 7“ Pro smyčky Pro ... smyčky provádějí blok kódu v zadaném počtu opakování. V zásadě existují dva typy smyček for;

  • pro
  • pro každého.

Pojďme se na ně nyní podívat zvlášť. Pro smyčku Má následující základní syntaxi

TADY,

  • „For… {…}“ je blok smyčky
  • Inicializovat “ obvykle celé číslo; slouží k nastavení počáteční hodnoty čítače.
  • “Podmínka” podmínka, která je vyhodnocována pro každé spuštění php. Pokud se vyhodnotí jako true, pak je provádění smyčky for… ukončeno. Pokud se vyhodnotí jako nepravdivé, provádění smyčky for… pokračuje.
  • „Přírůstek“ se používá ke zvýšení počáteční hodnoty celého čísla čítače.

Jak to funguje

Vývojový diagram zobrazený níže ukazuje, jak funguje smyčka v php

Jak kódovat

Níže uvedený kód používá „pro

… Smyčka ”pro tisk hodnot násobení 10 0 až 10
";}?>

Výstup:

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 pro každou smyčku

Smyčka php foreach se používá k iteraci hodnot pole. Má následující základní syntaxi

TADY,

  • „Foreach (…) {…}“ je blokový kód smyčky foreach php
  • „$ Array_data“ je proměnná pole, která se má procházet smyčkou
  • „$ Array_value“ je dočasná proměnná, která obsahuje aktuální hodnoty položek pole.
  • „Blok kódu…“ je část kódu, která pracuje s hodnotami pole

Jak to funguje Vývojový diagram zobrazený níže ukazuje, jak na to

... každá ... smyčka funguje

Praktické příklady

Níže uvedený kód používá pro

… Každou smyčku pro čtení a tisk prvků pole.
";}?>

Výstup:

LionWolfDogLeopardTiger

Podívejme se na další příklad, který prochází asociativním polem .

Asociativní pole používá pro přístupové klíče alfanumerická slova.

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

Názvy byly použity jako klíče pole a pohlaví jako hodnoty.

Výstup:

Mary is FemaleJohn is MaleMirriam is Female

Zatímco Loop

Smyčka PHP While

Používají se k opakovanému provádění bloku kódu, dokud není splněna nastavená podmínka

Kdy použít smyčky while

  • Zatímco smyčky se používají k provedení bloku kódu, dokud se nestane splněna určitá podmínka.
  • Pomocí smyčky while můžete číst záznamy vrácené z databázového dotazu.

Druhy smyček while

  • Do… while - provede alespoň jednou blok kódu před vyhodnocením podmínky
  • Zatímco… - nejprve zkontroluje stav. Pokud se vyhodnotí jako true, blok kódu se provede, pokud je podmínka true. Pokud se vyhodnotí jako nepravdivé, je provádění smyčky while ukončeno.

Zatímco smyčka

Má následující syntaxi

TADY,

  • „While (…) {…}“ je kód bloku while while
  • „Podmínka“ je podmínka, která má být vyhodnocena smyčkou while
  • „Blok kódu…“ je kód, který se má provést, pokud je podmínka splněna

Jak to funguje

Vývojový diagram zobrazený níže ukazuje, jak na chvíli

… Smyčka funguje

Praktický příklad

Níže uvedený kód používá while

… Smyčka pro tisk čísel 1 až 5.
";$i++;}?>

Výstup:

12345

PHP Do While

Rozdíl mezi While

… Smyčka a Do ... while smyčka je do ... while je provedena alespoň jednou před vyhodnocením podmínky.

Pojďme se nyní podívat na základní syntaxi do

… Zatímco smyčka

while (podmínka);
TADY,

  • „Do {…} while (...)“ je kód smyčky do ... while
  • „Podmínka“ je podmínka, která má být vyhodnocena smyčkou while
  • „Blok kódu…“ je kód, který je proveden alespoň jednou smyčkou do ... while

Jak to funguje

Vývojový diagram zobrazený níže ukazuje, jak na chvíli

… Smyčka funguje

Praktický příklad

Nyní budeme upravovat chvíli

… Příklad smyčky a implementujte ji pomocí smyčky do… while a nastavte počáteční hodnotu čítače na 9.

Níže uvedený kód implementuje výše upravený příklad

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

Výstupy výše uvedeného kódu:

9 

Všimněte si pouze výše uvedených výstupů 9.

Je to proto, že ano

… While je smyčka provedena alespoň jednou, i když je nastavená podmínka vyhodnocena jako nepravdivá.

souhrn

  • Smyčka for… se používá k provedení bloku zadaného počtu opakování
  • Smyčka foreach… se používá k procházení polí
  • Zatímco… smyčka se používá k provedení bloku kódu, pokud je nastavená podmínka nastavena jako nepravdivá
  • Smyčka do… while se používá k provedení bloku kódu alespoň jednou, zbytek provádění závisí na vyhodnocení nastavené podmínky