This is an old revision of the document!


Anders Genomgång 04 - Loopar

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

Skriv ut talen från 1 till 20.


Skriv ut de första 20 talen som är delbara med 3.


Summera tal som är delbara med 3.

<?php
include('head.php');                  /*include head.php resp. foot.php är ett bra sätt att få flera sidor att se
                                        likadana ut utan att behöva skriva samma kod i varje fil. Ändrar man
                                        dessutom i head.php ändras det på alla sidor samtidigt!*/
 
//Exempel 1 - Skriv ut alla tal mellan 1-20.
 
$tal = 1;                             // Startvärde
while($tal<21){                       // Villkor
  echo 'Nu är talet ' . $tal . '<br />';
  $tal++;                             // Förändra värdet ($tal++; är samma sak som $tal = $tal + 1;)
}
 
 echo '<br /><br />';
 
 
 // Exempel 2 -Skriv ut de första 20 talen som är delbara med 3 samt summera dem.
 
 $i = 0; // "Räknare", denna variabel ska hålla koll på varv i loopen
 $tal = 3; 
 $summa = 0;
 while ($i < 20){ // Loop som körs 20 varv ($i börjar på 0)
 
  $summa = $summa + $tal;
  echo $tal;
 
  if ($i < 19){ // om det inte är sista varvet skriver vi ut ' + '
    echo ' + ';
  }
 
  $tal += 3; // $tal += 3 är samma sak som $tal = $tal + 3
  $i++;
 }
 
 // efter loopen är summan klar.
 echo ' = ' . $summa;  
 
 
 
 
 
  echo '<br /><br />';
 
/* 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.*/
 
$summa = 0;                          // Startvärde
$antal = 0;
$tal = 3;
while($summa < 1000){                // Villkor
  $summa = $summa + $tal;            // Förändra värdet
  $antal++;
  $tal = $tal + 3;
}
echo 'Antal tal: ' . $antal . '<br />';
echo 'Summan är: ' . $summa . '<br />';
 
 
include('foot.php');
?>

head.php:

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

foot.php:

</body>
</html>