Guide: Kontrollering av verdier
PHP- & MySQL-innføring: Kapittel 3
Løkker - while
Det vi har sett på til nå er nyttig, men det har selvsagt sine begrensninger. Nå har vi endelig kommet oss til løkker (eng: loops), og det er nå moroa for alvor kan starte.
Den letteste formen for en løkke er while, som vil utføre en eller flere kommandoer helt til det stoppes.
while (TRUE) {
echo "Oh, God! Denne løkken fortsetter i all evighet!";
}
Kjører vi denne kodebiten vil altså teksten "Oh, God! Denne løkken fortsetter i all evighet!" bli skrevet ut (jepp, du gjettet riktig) uendelig antall ganger. En while-løkke vil altså utføre kommandoen(e) inntil uttrykket er usant.
$nummer = 1;
while ($nummer <= 10) {
echo "Dette er linje nummer $nummer<br>";
$nummer++;
}
Her gir vi variabelen nummer sin egen verdi pluss 1 etter hver gang teksten blir skrevet ut. $nummer++ vil gjøre samme nytten som $nummer = $nummer + 1 (mer om dette i et senere kapittel). Som vi ser vil while-løkken utføre kommandoene helt til uttrykket ikke stemmer, altså helt til det er skrevet ut 10 linjer. Prøv selv og se!
Do-while
Do-while-konstruksjonen er lik som while, bortsett fra at kontrolleringen foregår på slutten av løkken. Syntaksen er slik:
do
{
funksjoner(er)
}
while (uttrykk);
Funksjonene vil bli utført én gang, og deretter vil uttrykket/uttrykkene i while-løkken bli testet, og om det viser seg å være sant (returnerer verdien TRUE) vil den utføre funksjonene i do inntil uttrykket/uttrykkene viser seg å være usanne.
$nummer = 1;
do
{
echo "Dette er linje nummer $nummer<br>";
$nummer++;
}
while ($nummer <= 10);