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);