71938 skanuj0061 (56)

71938 skanuj0061 (56)



74 PHP i MySQL dla każdego

switch($liczba){ case 10 :

echo ("Zmienna liczba = 10"): break: case 20 :

echo ("Zmienna liczba = 20"): break; default :

echo ("Zmienna liczba nie jest równa ani 10. ani 20.“):

</body>

</html>

Na początku deklarujemy zmienną o nazwie liczba i przypisujemy jej wartość 20. Następnie wykorzystujemy instrukcję switch do sprawdzenia stanu zmiennej. W tym wypadku wartością wyrażenia będącego parametrem instrukcji switch jest oczywiście wartość zapisana w zmiennej 1 i czba. Nic nie stoi jednak na przeszkodzie, aby parametr ten był wyliczany dynamicznie w samej instrukcji. Jest to przedstawione w przykładzie z listingu 3.7.

Listing 3.7. Przykład wykorzystania instrukcji switch_

<html>

<head>

<t i 11e>Przyk1adowa st rona</1 i 11e>

</head>

<body>

<?php

Jliczbal - 2;

$liczba2 = 1:

switchdliczbal * 5 / ($liczba2 + 1)){ case 5 :

echo ("Wynikiem działania jest wartość 5"): break: case 15 :

echo("Wynikiem działania jest wartość 15”): break: default :

echo("Wynikiem działania nie jest ani 5. ani 15."):

}

</body>

</html>

Zatem instrukcja switch najpierw oblicza wartość wyrażania występującego w nawiasach okrągłych (jeśli jest to zmienna, wtedy w to miejsce jest podstawiana jej wartość), a następnie próbuje dopasować tę wartość do jednej z wartości występujących po słowach case. Jeśli zgodność zostanie stwierdzona, zostaną wykonane instrukcje występujące w danym bloku case. Jeśli nie uda się dopasować wartości wyrażenia do żadnej z wartości występujących po słowach case, jest wykonywany blok default. Blok default nie jest jednak obligatoryjny i jeśli nie jest nam w programie potrzebny, można go pominąć.


Wyszukiwarka

Podobne podstrony:
86542 skanuj0063 (56) 76 PHP i MySQL dla każdegoPętle Pętle są konstrukcjami programistycznymi, któr
14937 skanuj0034 (106) 46 PHP i MySQL dla każdego W linii 5. najpierw przypisujemy aktualną wartość
skanuj0017 (284) 28 PHP i MySQL dla każdego dla systemu Linux i: include path = :c:phpincludes"

więcej podobnych podstron