Domov arrow 2. PHP arrow 2.10 Pogojni stavki arrow 2.10.4 Uporaba switch stavka za verižna odločanja


2.10.4 Uporaba switch stavka za verižna odločanja Natisni E-pošta
Switch stavek predstavlja alternativo if… else stavku. Osnovna skladnja izgleda takole:

switch (spremenljivka, ki se testira){
case vrednost1:
        stavki, ki se izvršijo
break;
case vrednost2:
        stavki, ki se izvršijo
break;
default:
    stavki, ki se izvršijo
}

Ko spremenljivka poslana funkciji switch ustreza kateri od možnosti podanih s ključno besedo case, se koda izvaja, dokler ne pride izvajanje kode do ključne besede break in tu se izvajanje switch stavka konča. Primer:

switch ($mojaSpremenljivka){
case 1:
        echo '$mojaSpremenljivka je 1';
break;
case jabolko:
        echo '$mojaSpremenljivka je jabolko';
break;
default:
echo '$mojaSpremenljivka ni ne 1 ne jabolko';
}


Glavne stvari glede switcha, ki se jih je potrebno zapomniti so naslednje:
-    izraz, ki sledi ključni besedi case mora biti ali število ali niz;
-    primerjalnih operatorjev ne moreš uporabiti s ključno besedo case. Tako naprimer uporaba case > 100; ni dovoljena;
-    vsak blok stavkov naj bi s normalno končal s ključno besedo break, razen če izrecno želiš nadaljevati izvrševanje kode;
-    več primerov case ključnih besed lahko združiš skupaj in pri njih uporabiš isti blok kode;
-    če ne pride do ujemanja, se izvršijo stavki, ki sledijo default (slo. privzeto) ključni besedi. Če ni določenega privzetega stanja, se bo switch stavek končal in nadaljeval z naslednjim blokom kode.
 


© 2007-2008 PHP, MySQL, XML, OOP, varnost