En sløyfe er en Iterativ kontrollstruktur som innebærer å utføre samme antall kode flere ganger til en bestemt betingelse er oppfylt.
PHP For Loop
Ovennevnte kodeutganger “21 er større enn 7” For sløyfer For ... sløyfer utfører kodeblokken et spesifisert antall ganger. Det er i utgangspunktet to typer for løkker;
- til
- for hver.
La oss nå se på dem hver for seg. For loop Den har følgende grunnleggende syntaks
HER,
- “For… {…}” er sløyfeblokken
- " Initialisere " vanligvis et helt tall; den brukes til å stille tellerens startverdi.
- "Condition" tilstanden som evalueres for hver php-utførelse. Hvis det evalueres til sant, avsluttes utførelsen av for… -sløyfen. Hvis det evalueres til usant, fortsetter kjøringen av for… -sløyfen.
- "Inkrement" brukes til å øke initialverdien til teller heltall.
Hvordan det fungerer
Flytskjemaet vist nedenfor illustrerer hvordan loop i php fungerer
Hvordan kode
Koden nedenfor bruker “for
… Loop ”for å skrive ut verdier som multipliserer 10 med 0 til og med 10";}?>
Produksjon:
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 for hver løkke
Php foreach-sløyfen brukes til å iterere gjennom matriseverdier. Den har følgende grunnleggende syntaks
HER,
- “Foreach (…) {…}” er foreach php loop block block code
- “$ Array_data” er arrayvariabelen som skal sløyfes gjennom
- “$ Array_value“ er den midlertidige variabelen som inneholder de nåværende verdiene for matrisen.
- "Kodeblokk ..." er kodebiten som fungerer på matriseverdiene
Slik fungerer det Flytskjemaet vist nedenfor illustrerer hvordan for
... hver ... løkke fungererPraktiske eksempler
Koden nedenfor bruker for
... hver sløyfe for å lese og skrive ut elementene i en matrise.";}?>
Produksjon:
LionWolfDogLeopardTiger
La oss se på et annet eksempel som går gjennom en assosiativ matrise .
En assosiativ matrise bruker alfanumeriske ord for tilgangstaster.
"Female", "John" => "Male", "Mirriam" => "Female");foreach($persons as $key => $value){echo "$key is $value"."
";}?>
Navnene har blitt brukt som matrisetaster og kjønn som verdiene.
Produksjon:
Mary is FemaleJohn is MaleMirriam is Female
Mens Loop
PHP Mens løkke
De brukes til å utføre en blokk med kode gjentatte ganger til den angitte tilstanden blir oppfylt
Når skal du bruke det i løkker
- Mens sløyfer brukes til å utføre en blokk med kode til en viss tilstand blir oppfylt.
- Du kan bruke en while-løkke til å lese poster som er returnert fra en databasespørring.
Typer mens løkker
- Gjør ... mens - utfører kodeblokken minst en gang før du vurderer tilstanden
- Mens ... - sjekker tilstanden først. Hvis det evalueres til sant, utføres kodeblokken så lenge tilstanden er sant. Hvis det evalueres til usant, avsluttes utførelsen av while-sløyfen.
Mens løkke
Den har følgende syntaks
HER,
- “While (…) {…}” er mens loop-blokkoden
- “Tilstand” er tilstanden som skal vurderes av mens løkken
- "Blokk med kode ..." er koden som skal utføres hvis tilstanden blir oppfylt
Hvordan det fungerer
Flytskjemaet vist nedenfor illustrerer hvordan tiden
... loop fungererPraktisk eksempel
Koden nedenfor bruker mens
... sløyfe for å skrive ut tall 1 til 5.";$i++;}?>
Produksjon:
12345
PHP gjør mens
Forskjellen mellom While
… Loop og Do… mens loop er do… mens utføres minst en gang før tilstanden blir evaluert.La oss nå se på den grunnleggende syntaksen til en gjør
... mens løkkemens (tilstand);
HER,
- “Gjør {...} mens (…)” er gjør… mens sløyfekode
- “Tilstand” er tilstanden som skal vurderes av mens løkken
- "Blokk med kode ..." er koden som utføres minst en gang av do ... while-sløyfen
Hvordan det fungerer
Flytskjemaet vist nedenfor illustrerer hvordan tiden
... loop fungererPraktisk eksempel
Vi skal nå endre tiden
... sløyfeeksempel og implementer det ved å gjøre… mens sløyfe og sett tellerens startverdi til 9.Koden nedenfor implementerer det modifiserte eksemplet ovenfor
";}while($i < 9);?>
Ovennevnte kodeutganger:
9
Merk bare eksemplene ovenfor på utgang 9.
Dette er fordi gjør
... mens loop utføres minst en gang, selv om den innstilte tilstanden evalueres til falsk.Sammendrag
- For… -sløyfen brukes til å utføre en blokk med et spesifisert antall ganger
- Foreach… loop brukes til å gå gjennom matriser
- Mens ... loop brukes til å utføre en blokk med kode så lenge den angitte tilstanden er gjort for å være falsk
- Gjør ... mens sløyfen brukes til å utføre kodeblokken minst en gang, så er resten av utførelsen avhengig av evalueringen av den angitte tilstanden