Introduktion til PHP While Loop

Loop bruges i ethvert programmeringssprog til at køre de samme linjer med kode eller blok af sætninger flere gange baseret på det forventede output. Antallet af gange, som kodeblokken skal udføres, er specificeret i løkken for at afslutte løkken. Ligesom de fleste programmeringssprog bruger forskellige Loops, understøtter PHP også looping og har dybest set fire typer Loop:

  1. For Loop
  2. Mens Loop
  3. Gør-mens-loop
  4. For hver sløjfe

Disse sløjfer adskiller sig generelt i syntaks og den måde, de udfører.

Eksempel : I Loop skal vi specificere antallet af gange, at kodeblokken udføres i begyndelsen, mens vi i Loop generelt specificerer betingelsen og den tilstandsblok, der er nævnt under den, skal udføres, indtil den nævnte betingelse holder rigtigt. Nu, hvis vi tager sagen om en do-while-loop, i do-while-loopen kontrolleres betingelsen i slutningen af ​​kodelinjerne, så selvom betingelsen holder falsk, vil do-while-løkken blive betjent i det mindste enkelt gang. I den for-hver-loop køres imidlertid kodeblokken for hvert element, der er til stede i matrixen, indtil der ikke er flere elementer tilbage i den array.

Hvad er mens loop?

Mens loop er ofte omtalt som en adgangskontrolsløjfe. Dette skyldes det faktum, at koden, der er skrevet inde i While Loop, udføres strengt, så længe testudtrykket, der blev givet i begyndelsen af ​​While Loop, er sandt. Hvis testudtrykket er sandt, køres koden. I den anden iteration kontrolleres betingelsen igen. Hvis den nævnte betingelse stadig gælder, udføres koden for anden gang. Den samme proces vil fortsætte med at ske, indtil testudtrykket er falsk, og derefter forlader vi sløjfen.

Syntaks

Syntaks for while-loop er:

while (TEST CONDITION)(
//block of statements
)

Bemærk: Testbetingelsen er et boolskt udtryk, der enten er sandt eller falsk. Udførelsen af ​​kodeblokken afhænger af resultatet af output fra dette boolske udtryk.

Hvornår skal jeg bruge PHP, mens sløjfer?

Mens løkker kan bruges til enhver tid, hvor der er et krav om at udføre en blok af kode, indtil den givne betingelse er opfyldt. Mens sløjfer også er meget populære, når det kommer til at læse poster hentet fra databasen ved hjælp af nogle forespørgsler.

Flowchart for PHP Mens LOOP

Strømmen af ​​udførelse i løbet mens Loop er ikke særlig kompleks. Det kan forstås ved hjælp af et meget grundlæggende flowdiagram, der er vist nedenfor.

Eksempler på PHP While Loop

Overvej en sag til at udskrive de første 5 naturlige numre ved hjælp af en While Loop.

Eksempel 1

Kode:


$i = 1;
while ( $i<=5)
(
echo($i. “
”);
$i ++;
)
?>
<_?php

$i = 1;
while ( $i<=5)
(
echo($i. “
”);
$i ++;
)
?>

Produktion:

Dette udskriver de første 10 naturlige numre, der begynder fra 1. Lad os forstå, hvordan koden fungerer. I den første kørsel testes værdien af ​​i (som er 1) mod 10 som nævnt i betingelsen for While Loop. Idet testbetingelsen er sand, går vi ind i løkken, der udskriver 1 og derefter øger værdien af ​​variablen i med 1. Nu bliver værdien af ​​i 2. Testbetingelsen testes igen på lignende måde, hvilket fører til udskrivning af 2, 3, 4, og så videre, indtil værdien af ​​i bliver 10 ved tilføjelse af 1 hver gang loopen udføres. Efterhånden som værdien af ​​i bliver 10, bliver tilstanden for mens løkken 10 = 10, hvilket er sandt. Nu udskrives 10, og værdien af ​​i bliver 11. Betingelsen for mens løkken nu mislykkes, da 11 <= 10 er falsk, så vi forlader loopen.

Eksempel 2

Kode:

<_?php
$i = 20; // number of loops
while(!$i ==0)
(
/* condition checks if
!( i is equal to 0), ie
1) if i=1
=> !(1==0 is false)
=> !(false)
=> true
2) if i =0
=> !(0==0 is true)
=> !(true)
=> false
*/
echo $i.”
”;
$i = $i-5;
)
?>

Produktion:

Denne gang kontrollerer betingelsen, om variablen i ikke er lig med 0. I alle tilfælde, hvor jeg ikke er lig med 0, gælder betingelsen, og så snart værdien af ​​variablen i bliver lig med 0, bliver betingelsen falsk, og vi forlader løkken. Vi reducerer også værdien af ​​i med 5 hver gang vi indtaster Mens Loop, så først udskrives værdien 20, derefter udskrives betingelsen, der er sand 15, derefter 10 og derefter 5. Nu værdien af Jeg vil reducere med 5 og blive 0, så vi ikke kan komme ind i løkken. Da tilstandskontrollen udføres, mens vi foretager en indgang i loopen, kaldes while-loopen også en adgangskontrolsløjfe. Så dette betyder, at i tilfælde, hvor betingelsen ikke stemmer overens med første gang, udføres koden i While Loop ikke en gang.

Konklusion

While Loop er en adgangskontrolsløjfe, mens do-While Loop er en exit control loop. Hvis betingelsen i While Loop ikke er sand, udføres kodeblokken inde i While Loop ikke en gang, mens kodeblokken i do-While Loop udføres mindst en gang, selvom betingelsen ikke holder, som betingelsen er testet i slutningen af ​​do-While Loop. Den boolske tilstand i While Loop vil styre udførelsesstrømmen i While Loop.

Anbefalet artikel

Dette har været en guide til PHP While Loop. Her diskuterer vi Introduktion til PHP, mens Loop og forklar flowdiagram og typer sammen med eksempler. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. C # Mens Loop
  2. Mens Loop i Java
  3. C # do-while-loop
  4. Sløjfer i C ++
  5. Introduktion til While Loop i JavaScript
  6. PHP rekursiv funktion

Kategori: