En sløjfe er en iterativ kontrolstruktur, der involverer at udføre det samme antal kode et antal gange, indtil en bestemt betingelse er opfyldt.
PHP til loop
Ovenstående kodeoutput “21 er større end 7” For sløjfer For ... sløjfer udfører kodeblokken et specificeret antal gange. Der er grundlæggende to typer for sløjfer;
- til
- for hver.
Lad os nu se på dem separat. For loop Den har følgende grundlæggende syntaks
HER,
- "For ... {...}" er loopblokken
- " Initialisere " normalt et heltal; det bruges til at indstille tællerens oprindelige værdi.
- "Betingelse" den betingelse, der evalueres for hver php-udførelse. Hvis det evalueres til sandt, afsluttes udførelsen af for… -sløjfen. Hvis det evalueres til falsk, fortsætter udførelsen af for… -sløjfen.
- "Inkrement" bruges til at øge den oprindelige værdi af tæller heltal.
Hvordan det virker
Flowchart vist nedenfor illustrerer, hvordan for loop i php fungerer
Sådan kode
Koden nedenfor bruger “for
… Loop ”for at udskrive værdier, der multiplicerer 10 med 0 til og 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 til hver løkke
Php foreach-sløjfen bruges til at gentage gennem matrixværdier. Den har følgende grundlæggende syntaks
HER,
- “Foreach (…) {…}” er foreach php-loopblokkoden
- “$ Array_data” er den arrayvariabel, der skal sløjfe igennem
- "$ Array_value" er den midlertidige variabel, der indeholder de aktuelle værdier for array-elementet.
- "Blok af kode ..." er det stykke kode, der fungerer på matrixværdierne
Sådan fungerer det Flowchart vist nedenfor illustrerer hvordan for
... hver ... løkke fungererPraktiske eksempler
Koden nedenfor bruger til
… Hver sløjfe for at læse og udskrive elementerne i en matrix.";}?>
Produktion:
LionWolfDogLeopardTiger
Lad os se på et andet eksempel, der løber gennem et associerende array .
Et associerende array bruger alfanumeriske ord til adgangsnøgler.
"Female", "John" => "Male", "Mirriam" => "Female");foreach($persons as $key => $value){echo "$key is $value"."
";}?>
Navnene er blevet brugt som matrixnøgler og køn som værdier.
Produktion:
Mary is FemaleJohn is MaleMirriam is Female
Mens Loop
PHP Mens løkke
De bruges til at udføre en blok kode a gentagne gange, indtil den indstillede tilstand bliver tilfreds
Hvornår skal du bruge det i løkker
- Mens sløjfer bruges til at udføre en blok kode, indtil en bestemt tilstand bliver sand.
- Du kan bruge en while-loop til at læse poster, der er returneret fra en databaseforespørgsel.
Typer af mens sløjfer
- Gør ... mens - udfører kodeblokken mindst én gang, før tilstanden vurderes
- Mens… - kontrollerer tilstanden først. Hvis den evalueres til sand, udføres kodeblokken, så længe betingelsen er sand. Hvis det evalueres til falsk, afsluttes udførelsen af while-sløjfen.
Mens løkke
Den har følgende syntaks
HER,
- “While (…) {...}” er while-loop-blokkoden
- "Betingelse" er den betingelse, der skal vurderes af while-løkken
- "Blok af kode ..." er den kode, der skal udføres, hvis betingelsen bliver opfyldt
Hvordan det virker
Flowdiagrammet nedenfor illustrerer, hvordan tiden er
… Loop fungererPraktisk eksempel
Koden nedenfor bruger mens
… Loop for at udskrive nummer 1 til 5.";$i++;}?>
Produktion:
12345
PHP gør mens
Forskellen mellem While
… Loop og Do… mens loop er do… mens det udføres mindst én gang før tilstanden evalueres.Lad os nu se på den grundlæggende syntaks for en do
... mens sløjfemens (tilstand);
HER,
- "Gør {...} mens (...)" er "do… while loop" -kode
- "Betingelse" er den betingelse, der skal vurderes af while-løkken
- “Blok af kode ...” er den kode, der udføres mindst en gang af do… while-sløjfen
Hvordan det virker
Flowdiagrammet nedenfor illustrerer, hvordan tiden er
… Loop fungererPraktisk eksempel
Vi skal nu ændre tiden
… Loopeksempel og implementer det ved hjælp af do… while-loop og indstil tællerens startværdi til 9.Koden nedenfor implementerer det ovenfor modificerede eksempel
";}while($i < 9);?>
Ovenstående kodeudgange:
9
Bemærk kun ovenstående udgange 9.
Dette er fordi gør
... mens loop udføres mindst én gang, selvom den indstillede tilstand evalueres til falsk.Resumé
- For… -sløjfen bruges til at udføre en blok med et bestemt antal gange
- Foreach… -sløjfen bruges til at gennemløbe arrays
- Mens… loop bruges til at udføre en blok kode, så længe den indstillede tilstand er lavet til at være falsk
- Do ... while-sløjfen bruges til at udføre kodeblokken mindst en gang, så afhænger resten af udførelsen af evalueringen af den indstillede tilstand