PHP lektion 10 switch-satsen

Ett alternativ till if och elseif är vad vi kallar switch-satsen. Switch-satsen arbetar mycket likt föregående exepel. Vilken lösning man väljer att använda kan man själv därför bestämma. Använd helt enkelt det som känns bekvämast.

PHP letar igenom switch-satsen till den hittar en label som motsvarar uttrycket. Vad som är viktigt är att man lägger in ett break efter varje case-sats, har väl en sats utvärderats som sant kommer resterande också att värderas som sanna, och då missar vi helt effekten av de logiska val PHP skulle åstadkomma åt oss i scriptet.

<?php
/* Prova att byta värdet på variabeln
Lägg märke till att efter case+label använder vi ett vanligt kolon*/
$num = 20;
switch ($num) {
case 10:
    echo "Talet är 10";
    break;
case 20:
    echo "Talet är 20 ";
    break;
case 30:
    echo "Talet är 30 ";
    break;
}

?>

Om inget stämmer överens (=sant) kan man ange en default-sats i slutet (jmf. else) som exekveras.

<?php
/* Prova att byta värdet på variabeln
Lägg märke till att efter case+label använder vi ett vanligt kolon*/
$num = 27;
switch ($num) {
case 10:
    echo "Talet är 10";
    break;
case 20:
    echo "Talet är 20 ";
    break;
case 30:
    echo "Talet är 30 ";
    break;
default:
    echo "Talet är inte 10, 20 eller 30";
    break;
}

?>

 

 

Fördjupning

Syntax:
switch (uttryck) {
case label:
sats;
break;
case label:
sats;
--->
default:
sats;
}

Logga
 
Kontakt | Länka till oss | Min Blogg | Bohuslän   | Mötesmakarna