Genomgång - Loopar

Exempel 1

Vi vill göra kod av det som följande flödesschema visar:

Skriv ut talen från 1 till 20.

<?php
include 'head.php';
 
$i = 1;                                // Startvärde
while ($i < 21){                       // Villkor
  echo 'Nu är talet ' . $i . '<br>';
  $i++;                                // Förändra värdet
}
 
include 'foot.php';
?>

Den HTML-kod som alltid ska finnas med kan vi lägga i separata filer så vi inte behöver kopiera in det.
Se till att du har include på rätt ställe i koden så att HTML-taggarna kommer på rätt plats i den färdiga sidan som ska laddas av webbläsaren.

head.php:

<!DOCTYPE html>
<html lang="sv">
<head>
  <meta charset="utf-8">
  <link rel="stylesheet" href="style.css">
  <title>Exempel</title>
</head>
<body>

foot.php:

</body>
</html>

Exempel 2

Summera alla positiva tal som är delbara med 3 och mindre än 100, d.v.s 3 + 6 + 9 + 12 + … + 99.

<?php
include 'head.php';
 
$summa = 0;               // Startvärde för summan
$i = 3;                   // Startvärde för loopen
while ($i < 100){          // Villkor för loopen
  $summa = $summa + $i;   // Nya summan = Gamla summan + Det som ska läggas till
  $i = $i + 3;            // Förändring av loopvariabeln
}
echo '<br>Summan av var tredje tal under 100 blir: ' . $summa . '<br>';
 
include 'foot.php';
?>

Exempel 3

Summera alla positiva tal som är delbara med 3 tills summan blir mer än eller lika med 1000. Ange antal tal som behövs.

<?php
include 'head.php';
 
$summa = 0;                          // Startvärde
$antal = 0;
$i = 3;
while ($summa < 1000){                // Villkor
  $summa = $summa + $i;              // Förändra värdet
  $antal++;
  $i = $i + 3;
}
 
echo 'Antal tal för att summan av var tredje tal ska bli minst 1000 är: ' . $antal . '<br>';
echo 'Summan är: ' . $summa . '<br>';
 
include 'foot.php';
?>