CMS-kursen

Loopar och switch

Upprepa kod med for, while och foreach, och välj mellan många alternativ med switch.

for: när du vet hur många varv

En for-loop har tre delar inom parentesen: startvärde, villkor för att fortsätta och vad som händer efter varje varv.

$i++ betyder “öka $i med 1”.

while: så länge ett villkor gäller

En while-loop fortsätter så länge villkoret är sant. Du måste själv se till att villkoret till slut blir falskt.

Glömmer du att ändra $raknare tar loopen aldrig slut. I portalen avbryts körningen efter 10 sekunder. Prova gärna!

foreach: gå igenom en array

foreach tar ett element i taget ur en array. Det är den loop du kommer att använda mest.

switch: många alternativ

När ett värde ska jämföras mot många alternativ blir switch tydligare än en lång rad elseif.

  • break avslutar switchen. Utan break fortsätter koden in i nästa case.
  • Två case direkt efter varandra delar samma kod.
  • default körs om inget annat stämmer.

Prova själv

  1. Ändra for-loopen så att den skriver ut sjuans multiplikationstabell.
  2. Skriv en for-loop som räknar ned från 10 till 1 och sedan skriver “Start!”.
  3. Skriv en while-loop som summerar talen 1 till 100. Svaret ska bli 5050.
  4. Byt $dag mot en siffra du väljer själv och testa alla grenar i switchen.