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 fungerarPraktiska 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 fungerarPraktiskt 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 slingamedan (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 fungerarPraktiskt 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