PHP Loop: For, ForEach, While, Do While (exempel)

Innehållsförteckning:

Anonim

En slinga är en Iterativ kontrollstruktur som innebär att samma antal kod körs flera gånger tills ett visst villkor är uppfyllt.

PHP för loop

Ovanstående kodutgångar “21 är större än 7” För slingor För ... slingor kör kodblocket ett specificerat antal gånger. Det finns i princip två typer av för öglor;

  • för
  • för varje.

Låt oss nu titta på dem separat. För loop Den har följande grundläggande syntax

HÄR,

  • "För ... {...}" är loopblocket
  • " Initialisera " vanligtvis ett heltal; den används för att ställa in räknarens initialvärde.
  • "Villkor" villkoret som utvärderas för varje php-körning. Om det utvärderas till sant avslutas exekveringen av for ... -slingan. Om det utvärderas till falskt fortsätter körningen av for… -slingan.
  • "Inkrement" används för att öka initialvärdet för räknarens heltal.

Hur det fungerar

Flödesschemat som visas nedan illustrerar hur för loop i php fungerar

Hur man kodar

Koden nedan använder “för

… Loop ”för att skriva ut värden som multiplicerar 10 med 0 till och med 10
";}?>

Produktion:

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 för varje slinga

Php foreach-slingan används för att iterera genom matrisvärden. Den har följande grundläggande syntax

HÄR,

  • “Foreach (…) {...}” är blockkoden för foreach php-loop
  • "$ Array_data" är den arrayvariabel som ska slingas igenom
  • "$ Array_value" är den temporära variabeln som innehåller de aktuella värdena för arrayartiklar.
  • "Block av kod ..." är den kod som fungerar på matrisvärdena

Hur det fungerar Flödesschemat som visas nedan illustrerar hur för

... varje ... slinga fungerar

Praktiska exempel

Koden nedan använder för

... varje slinga för att läsa och skriva ut elementen i en matris.
";}?>

Produktion:

LionWolfDogLeopardTiger

Låt oss titta på ett annat exempel som slingrar sig genom en associativ matris .

En associativ matris använder alfanumeriska ord för åtkomstnycklar.

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

Namnen har använts som matrisnycklar och kön som värden.

Produktion:

Mary is FemaleJohn is MaleMirriam is Female

While Loop

PHP While loop

De används för att utföra ett kodblock a upprepade gånger tills det inställda villkoret blir uppfyllt

När du ska använda medan öglor

  • Medan slingor används för att utföra ett kodblock tills ett visst villkor blir sant.
  • Du kan använda en stundslinga för att läsa poster som returneras från en databasfråga.

Typer av ögla

  • Gör ... medan - kör kodblocket minst en gång innan du utvärderar tillståndet
  • Medan ... - kontrollerar tillståndet först. Om det utvärderas till sant, körs blocket av kod så länge villkoret är sant. Om det utvärderas till falskt avslutas körningen av while-slingan.

While loop

Den har följande syntax

HÄR,

  • “While (…) {...}” är while-loop-blockkoden
  • "Villkor" är det villkor som ska utvärderas av while-slingan
  • "Block av kod ..." är koden som ska köras om villkoret blir uppfyllt

Hur det fungerar

Flödesschemat som visas nedan illustrerar hur tiden

... loop fungerar

Praktiskt exempel

Koden nedan använder stunden

... slinga för att skriva ut siffrorna 1 till 5.
";$i++;}?>

Produktion:

12345

PHP gör medan

Skillnaden mellan While

... loop och Do ... medan loop är do ... medan körs åtminstone en gång innan tillståndet utvärderas.

Låt oss nu titta på den grundläggande syntaxen för en do

... medan slinga

medan (tillstånd);
HÄR,

  • "Gör {...} medan (...)" är gör ... medan loop-blockkod
  • "Villkor" är det villkor som ska utvärderas av while-slingan
  • "Kodblock ..." är koden som körs minst en gång av do ... while-slingan

Hur det fungerar

Flödesschemat som visas nedan illustrerar hur tiden

... loop fungerar

Praktiskt exempel

Vi ska nu ändra tiden

... loop-exempel och implementera det med do ... while-loop och ställ in räknarens initialvärde till 9.

Koden nedan implementerar det ovan modifierade exemplet

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

Ovanstående kodutgångar:

9 

Observera endast ovanstående utgångar 9.

Detta beror på att göra

... medan loop körs minst en gång även om det inställda tillståndet utvärderas till falskt.

Sammanfattning

  • Slingan för ... används för att utföra ett block med ett visst antal gånger
  • Foreach… -slingan används för att slinga igenom matriser
  • Medan ... loop används för att utföra ett kodblock så länge det inställda villkoret är falskt
  • Do ... while-slingan används för att exekvera kodblocket minst en gång, då är resten av körningen beroende av utvärderingen av det inställda tillståndet