PHP while-løkke

PHP while-cirklen udfører en kodeblok, når betingelsen er true

PHP-cirkler

Når du skriver kode, har du ofte brug for at gentage den samme kodeblok flere gange. Vi kan bruge cirkler til at udføre sådanne opgaver, i stedet for at tilføje flere næsten ens kode linjer til skriptet.

I PHP har vi følgende cirkeludtryk:

  • while - Gentag cirklen, så længe betingelsen er sand
  • do...while - Først udfør en kodeblok, og derefter gentag cirklen, så længe betingelsen er sand
  • for - Gentag kodeblokken et bestemt antal gange
  • foreach - Gennemgå hver element i en array og gentag kodeblokken

PHP while-løkke

While-løkken udfører kodeblokken, så længe den specifikke betingelse er sand.

Syntaks

while (betingelse er sand) {
  Koden, der skal udføres;
}

Følgende eksempel sætter variablen $x til 1 ($x=1). Derefter udfører løkken, så længe $x er mindre end eller lig med 5. Hver gang løkken kører, øges $x med 1:

Eksempel

<?php 
$x=1; 
while($x<=5) {
  echo "Denne tal er: $x <br>";
  $x++;
} 
?>

Kør eksempel

PHP do...while-løkke

do...while-løkken udfører først kodeblokken, derefter kontrollerer det betingelsen, og gentager løkken, hvis den specifikke betingelse er sand.

Syntaks

do {
  Koden, der skal udføres;
} while (betingelse er sand);

Følgende eksempel sætter variablen $x til 1 ($x=1). Derefter udfører do-while-løkken en streng, derefter øges $x med 1. Derefter kontrolleres betingelsen ($x er mindre end eller lig med 5). Så længe $x er mindre end eller lig med 5, vil løkken fortsætte at køre:

Eksempel

<?php 
$x=1; 
do {
  echo "Denne tal er: $x <br>";
  $x++;
} while ($x<=5);
?>

Kør eksempel

Bemærk, at do-while-løkken kontrollerer betingelsen først efter at have udført kommandoerne i løkken. Dette betyder, at do-while-løkken vil udføre mindst én kommando, selvom betingelsen fejler ved første test.

Følgende eksempel sætter $x til 6, derefter kører løkken,Efterfølgende kontrolleres betingelsen:

Eksempel

<?php 
$x=6;
do {
  echo "Denne tal er: $x <br>";
  $x++;
} while ($x<=5);
?>

Kør eksempel

Næste afsnit vil forklare for-løkker og foreach-løkker.