#1 22. 11. 2010 20:15:21

Amadeus
Nováčik
Príspevky: 2

[TuT] Konštrukcia switch a príkaz break

Čaute, takže ideme na to...

Konštrukcia switch slúži pre testovanie viac rôznych hodnôt.

Príklad:

Code:

<?php
$x = 1; //premená x obsahuje číslo 1

switch($x) //switch bude testovať premenú $x
{
case 1: //vetva v konštrukcii, ak premenná obsahuje číslo 1, vypíše sa text 1
echo "Premená $x obsahuje číslo 1."; //text 1

case 2: //vetva v konštrukcii, ak premenná obsahuje číslo 2, vypíše sa text 2
echo "Premená $x obsahuje číslo 2."; //text 2
}
?>

Teória:
Uvedený príklad pracuje tak, že v konštrukcii switch PHP vyhladá vždy príslušnú vetvu ( case ) a od nej začne vykonávať príkazy a ostatné určité PHP funkcie čo si do vetvy nahádžete.
Ak si spustíte príklad a premená $x bude obsahovať hodnotu číslo 1, zistíte, že sa vám vypíše text z case 1: a aj z case 2: .

Ako tomu zabrániť?
Na to slúži príkaz break;.
Ak PHP narazí v konštrukcii switch na príkaz break, zastaví ďalšie vykonávanie skriptov v konštrukcii, a ostatné príkazy do konca konštrukcie switch sa preskočia a nevykonajú...

Príklad:

Code:

<?php
$x = 1; //premená x obsahuje číslo 1

switch($x) //switch bude testovať premenú $x
{
case 1: //vetva v konštrukcii, ak premenná obsahuje číslo 1, vypíše sa text 1
echo "Premená $x obsahuje číslo 1."; //text 1
break; //zastaví ďalšie vykonávanie skriptov

case 2: //vetva v konštrukcii, ak premenná obsahuje číslo 2, vypíše sa text 2
echo "Premená $x obsahuje číslo 2."; //text 2
break; //zastaví ďalšie vykonávanie skriptov
}
?>

To je všetko..

Offline

 

Zápätie

sk