| Programmering i PHP | ||
|---|---|---|
| Föregående | Nästa | |
While-satsen är en vanlig iterationssats. Den fungerar så att en sats (som kan vara ett block) körs om och om igen så länge som ett test är sant. Studera följande exempel som skriver ut tiotusen ettor.
Exempel 9-1. Exempel med while
<?php
// Exempel på while-loop
echo "<h1>Tiotusen ettor</h1>";
$a = 0;
while ($a < 10000) {
echo "1 ";
$a = $a + 1;
}
?>
Den andra raden är starten på while-loopen (kallas även loop eftersom den loopar om och om igen). Så länge som testet ($a < 10000) är sant so kommer satsen efter att repeteras. När $a är större än eller lika med 10000 kommer loopen att avbryts. Om man i loopen glömmer att öka $a kommer testet alltid att vara sant och man kommer aldrig ur loopen. Detta kallas för en oändlig loop och är ett vanligt programmeringsfel som gör att programmet hänger sig eller kraschar.
Om testet inte är sant från början så kommer aldrig det står i satsen att köras. Se därför till att testet är sant från början.
Do-while liknar på många sätt den vanliga while-satsen. Den enda skillnaden är att det som står i satsen alltid kommer att utföras åtminstone en gång. Se följande exempel:
Tilldelningen till $i är viktig eftersom den sätter värdet där loopen skall börja. I loopen skrivs först $i ut och sedan ökas variabeln $i med ett. Detta sker så länge som $i är mindre än 100. Alltså från 0 till 99.For är den vanligaste iterationen. Den är dock vid en första anblick lite krångligare än de andra. Man kan om man vill använda while istället för for om man vill, men när man kan for är den mycket smidigare.
for-loopen skriver man med det reserverade ordet for följt av en parentes. Inom parentesen skall det stå tre stycken uttryck. Dessa tre skall se ut enligt följande.
Det första kommer att exekveras en gång inan loopen börjar.
Det andra skall vara ett boolskt uttryck. Loopen kommer att gå så länge detta är sant.
Det tredje körs efter varje gång som loopen har gått.
Nu känner jag att exempel är på sin plats igen:
Oftast används de tre olika satserna på precis det sätt som visas ovan. Nämligen att initiera en räknare, kolla ett gränsvärde och räkna upp räknaren, men inget hindrar att man använder dem på andra sätt.Aktuellt avsnitt i PHP-manualen: http://www.php.net/manual/en/control-structures.php
| Föregående | Hem | Nästa |
| Selektioner (Villkorssatser) | Pseudokod |