PHP Switch-lauseet

Switch-lauseita käytetään eri ehtojen perusteella suoritettavien eri toimintojen suorittamiseen.

Switch-lause

Jos haluat suorittaa valinnaisesti yhden useista koodin lohkoista, käytä Switch-lauseita.

Käyttämällä Switch-lauseita voidaan välttää pitkien if..elseif..else-koodin lohkojen käyttö.

Syntaksi

switch (expression)
{
case label1:
  expression = label1, suoritetaan seuraava koodi
  break;  
case label2:
  expression = label2, suoritetaan seuraava koodi
  break;
default:
  Suoritetaan seuraava koodi, jos lausekkeen arvo ei ole label1 tai label2
}

Toimintatapa:

  1. Laske kerran lauseke (yleensä muuttuja)
  2. Vertaa lausekkeen arvoa rakenteen case-arvoihin
  3. Jos on olemassa sopiva, suorita siihen liittyvä koodi
  4. Koodin suorittamisen jälkeenbreak-lausekeEstä koodin siirtyminen seuraavaan caseen
  5. Jos mikään case ei ole totta, käytä default-lauseketta

Esimerkki

<?php
$favfruit="orange";
switch ($favfruit) {
   case "apple":
     echo "Your favorite fruit is apple!";
     break;
   case "banana":
     echo "Your favorite fruit is banana!";
     break;
   case "orange":
     echo "Your favorite fruit is orange!";
     break;
   default:
     echo "Your favorite fruit is neither apple, banana, or orange!";
}
?>

Suoritettava esimerkki