Untitled Document
Løkker i PHP
While-løkken
"While"-løkken er den simpleste form for løkke.
Den bruges, når du skal udføre et stykke kode så længe en given betingelse er opfyldt.
Først
et eksempel, der skriver tallene fra 0 til 4 på skærmen:
|
$i = 0;
while ($i < 5) {
echo "Nr
$i, ";
$i = $i + 1;
} Resultatet ser sådan ud:
Nr 0, Nr 1, Nr 2, Nr 3, Nr 4,
|
De to linjer imellem tuborg-klammerne bliver udført igen
og igen, sålænge udtrykket i paranteser er sandt.
Det vil i dette
eksempel sige; sålænge variablen $i er mindre end 5.
For hvert gennemløb hæves værdien af $i med 1.
En while-løkke fungerer altså sådan:
1) Først testes om betingelsen i parantesen er sand.
2) Hvis testen er "sand" bliver koden imellem
tuborg-klammerne udført, og betingelsen testes igen.
3) Hvis testen er "falsk" springer PHP ud af
while-løkken, og fortsætter med den kode, der står bagefter.
Do-While-løkken
Der findes også en variant af while-løkken, hvor PHP først
udfører noget kode, og så laver en test.
|
$i = 0;
do {
echo "Nr $i,
";
$i = $i + 1;
} while ($i < 5);
Dette eksempel giver resultatet:
Nr 0, Nr 1, Nr 2, Nr 3, Nr 4,
|
Forskellen på while og do-while er, at med do-while har
man garanti for, at løkken bliver gennemløbet mindst en gang. Dette skyldes at
testen sidder i bunden af løkken.
For-løkken
Det første eksempel i denne artikel kan skrives om til en
for-løkke.
Det ser sådan ud:
|
for($i = 0; $i < 5; $i=$i+1) {
echo "Nr
$i, ";
}
Koden giver samme resultat, nemlig:
Nr 0, Nr 1, Nr 2, Nr 3, Nr 4,
|
Scriptet
bliver ved med at kører, så længe $i er under 5.