PHP lektion 12 for-loop

Nu skall vi se hur en for-loop fungerar. Loopar och slingor är några av de viktigaste sätten att arbeta och kontrollera programmkörning, både i PHP och andra program. For-loopens syntax är väldigt enkel, for() {} .

Parantesen skall innehålla tre olika värden, först ett startvärde, sedan villkoret hur länge den skall jobba och till sist ökningen/minskningen för varje vända i loopen. Det kan se ut så här: ($i=0 ; $i <20 ; $i++) Den börjar i detta fallet på noll, och kommer att jobba så länge värdet är lägre än 20, dvs i detta fallet ända till 19, till sist ökar den varje loop med ett (++). Hade vi viljat öka med två istället hade vi fått skriva $i+=2. Vi kunde också välja att gå nedåt med två istället genom att skriva $i -=2.

<?php
/* Enkel for-loop skriver ut nya värdet $i
Vi lägger även in konkatenering och radbyte
för att få en översiktlig layout */
for ($i = 0 ; $i <20 ; $i ++) {
echo $i."<br>";
}
?>

Vi gör en liknade men stagar nedåt med två steg om gången.

<?php
// Loop som steger nedåt med två steg per vända i loopen
for ($i = 20 ; $i <0 ; $i -=2) {
echo $i."<br>";
}
?>

En sak man skall unvika med loopar är att konstruera dem så att de blir eviga. I så fall tryck på stoppknappen i webbläsaren och definiera om värdet i parantesen. Ett exepel på hur det kunde se ut:

<?php
// Exempel på en evighetsloop, hittar du felet?
for ($i = 10 ; $i <20 ; $i -=2) {
echo $i."<br>";
}
?>

Fördjupning

Konstruera nu egna for-loopar, för det är genom att själv labba med script om man lär sig bäst.

Ett alternativt sätt att koda for-lopar är följande:

<?php
$i = 1;
for (; $i <=20 ; $i ++) {
echo $i."<br>";
}
?>

Genom att definiera variabeln som motsvarar startvärdet först, kan vi utesluta den ut parantesen.

++ ökar med ett och kallas inkrement

Logga
 
Kontakt | Länka till oss | Min Blogg | Bohuslän   | Mötesmakarna