014. Vezérlési szerkezetek: switch, case, break, default
2011. március 30. szerda, 08:57
 
A switch utasítás egy kifejezés értékét vizsgálja (szemben az if-fel, ahol több kifejezés is vizsgálható), és annak értékétől függően hajt végre különböző blokkokat.

Gépeljük be az alábbi kódot a szerkesztőbe, és mentsük el switch.php néven a c:\wamp\www\teszt\ könyvtárba:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$valtozo = 3;
switch ($valtozo)
{
        case (1):
                echo "ez a programrész akkor fut le, ha a változó értéke = 1";
        break; // a program a switch utáni résztől fut tovább

        case (2):
        case (3): //két case értékhez is megadható ugyanaz a blokk
                echo "ez a programrész akkor fut le, ha a változó értéke = 2 vagy 3";
        break;

        default:
                echo "a default blokk fut le"; //ez a programrész akkor fut le, ha a $valtozo értéke nem 1, 2 vagy 3
        break;
}
?>
Ahol:
  • a vizsgált kifejezés csak egyszerű kifejezés: szám, szöveg vagy logikai érték lehet,
  • ha a break kifejezést nem rakjuk ki, akkor a program átugrik a következő case kifejezésre és végrehajtja (feleslegesen, ha például a fenti programban a változó értéke 1).

Írjuk be a böngésző címsorába: http://localhost/teszt/switch.php:
switch