Loops

Olika sorters loopar

  • while
    • När du inte vet hur länge du ska loopa
  • do while
    • Körs minst en gång, sen vet vi inte hur länge
  • for
    • När du vet exakt hur länge du ska loopa

for loop

for($i = 0; $i < 10; $i = $i + 1){
  echo $i;
}

Kör det som är innanför {} så här många gånger

for

  • $i = 0;
    • Variabel som håller koll på hur länge vi ska loopa
  • $i < 10;
    • Så länge $i är mindre än 10, kör loopen
  • $i = $i + 1;
    • Öka värdet på $i med 1 varje gång

Skapandet av variablen och ökningen sker inuti loopen

for($i = 0; $i < 10; $i = $i + 1){
  echo $i;
}

Innanför {} är koden som ska köras, innanför () är villkoret som ska utvärderas

$i < 10 <-- vi vet att loopen ska köras 10 gånger

När vi inte vet: while()

En while körs så länge ett condition är sant, som en if-sats

MAN MÅSTE SE TILL SÅ ATT VÅRT CONDITION BLIR FALSKT

$num = 10;
while($num > 0){
  echo $num;
  $num = $num - 1; //Räknaren måste alltid ändras
}

Annars hamnar vi en oändlig loop

Oberoende av vilken typ av loop och programmeringsspråk

  • En räknare
  • Ett villkor som ska uppfyllas
  • En ökning av räknaren

Arrayer

Oftast kombinerar vi loopar med konceptet av arrayer

Arrayer är samlingar av variabler

Skapar en tom array: array()

$my_array = array();

Skapa en array med värden

$my_array = array( 5 , 6 );

Vi kommer åt värden i en array genom att peka på deras plats

$my_array = array( 5, 6);
echo $my_array[0]; //echoes 5
echo $my_array[1]; //echoes 6

Första platsen i en array har alltid 0

Vi säger: index 0

En array kan innehålla vadsomhelst men vi vill oftast hålla oss till samma typ

$my_array = array("Hello!", true, 56); //this is ok
$my_array = array("Hello!", "Hello again", "Not hello");
$my_array = array(45, 67, 12);

Men vi vill att en array ska ha samma typer

Arrayer

När du vill lagra flera värden som hör ihop

$names = array("Steffe", "Ursula", "Manuel");

För att komma åt VÄRDET använder du INDEX

$names[1] = "Ursula";

Detta använder vi i kombination med loopar

index i en array är 0,1,2,3,4...

$i när vi loopar är 0,1,2,3,4...

$names = array("Steffe", "Inte Steffe");
for($i = 0; $i < 3; $i = $i + 1){
  echo $names[$1]; //Used the iterator as index
}

Nästa vecka

Mer loopar

Och en del formulär