Instrukcja warunkowa jest jednym z najczęsciej stosowanych wyrażeń programistycznych. Decyduje który z fragmentów skryptu zostanie wykonany w zaleznosci od spelnienia okreslonego warunku. Najprostszy zapis instrukcji warunkowej pozwala na wykonanie instrukcji gdy warunek przyjmuje wartosc true:
if(warunek){
instrukcje;
}
Forma bardziej rozbudowana instrukcji warunkowej posiada dodatkowo element else. W tym wypadku instrukcja_1 zostanie wykonana gdy warunek przyjmie wartość true.W przeciwnym wypadku zostanie wykonana instrukcja_2,czyli warunek przyjmie wartosć false.
if(warunek){
instrukcja_1;
}
else{
instrukcja_2;
}
Ostatnia forma instrukcji warunkowej sklada sie z kilku nastepujących po sobie warunkow. W sklad jej wchodzi element elseif(warunek), krory moze pojawic sie wiecej niz raz.
if(warunek_1){
instrukcja_1;
}
elseif(warunek_2){
instrukcja_2;
}
else{
instrukcja_3;
}
Instrukcj wyboru switch dziala podonie jak najbardziej rozbudowana wersja instrukcji warunkowej. Zasada dzialania tej instrukcji jest basrdzo prosta. Na poczatku ustalana jest wartosc wyrazenia, krore porownywane jest z wartosciami wprowadznymi dla kazdego przypadku (case). Jezeli wartosc rowna jest wyrazeniu nastempuje wykonanie instrukcji dal danego przypadku az do napodkania instrukcji break, ktora powoduje opuszczenie instrukcji switch. Instrukcje przypisane do etykiety default zostana wykonane jezeli zadna z wartosci nie odpowiada zalozonemu wyrazeniu.
switch(wyrazenie){
case "wartosc_1":
instrukcja_1;
break;
case "wartosc_2":
instrukcja_2;
break;
default:
instrukcja;
}
przyklad
$kolor="zielony";
switch($kolor){
case "czerwony":
print ("Kolor
czerwony");
break;
case "zielony":
print ("Kolor
zielony");
break;
default:
print("Podano błedny kolor");
}
?>
$a=2;
$b=3;
$c=5;
$zmienna=30;
if($zmienna%$a==0){
print("liczba jest podzielna przez 2"."
");
}
else{
print("liczba nie jest podzielna przez 2"."
");
}
if($zmienna%$b==0){
print("liczba jest podzielna przez 3"."
");
}
else{
print("liczba nie jest podzielna przez 3"."
");
}
if($zmienna%$c==0){
print("liczba jest podzielna przez 5"."
");
}
else{
print("liczba nie jest podzielna przez 5");
}
?>
$b1=2;
$b2=3;
$b3=5;
$a;
$b;
$c;
if($b1>$b2&&$b1>$b2){
$c=$b1;
$a=$b2;
$b=$b3;
}
elseif($b2>$b1&&$b2>$b3){
$a=$b1;
$c=$b2;
$b=$b3;
}
elseif($b3>$b1&&$b3>$b1){
$a=$b1;
$b=$b2;
$c=$b3;
}
if($a^2+$b^2==$c^2){
print("Powstanie trojkat prostokatny");
}
else{
print("Niepowstanie trojkat prostokatny");
}
?>
$b1=3;
$b2=4;
$b3=5;
$a=0;
$b=0;
$c=0;
if($b1>$b2&&$b1>$b2){
$c=$b1;
$a=$b2;
$b=$b3;
}
elseif($b2>$b1&&$b2>$b3){
$a=$b1;
$c=$b2;
$b=$b3;
}
elseif($b3>$b1&&$b3>$b2){
$a=$b1;
$b=$b2;
$c=$b3;
}
if((($a^2)+($b^2))==($c^2)){
print("Powstanie trojkat prostokatny");
}
else{
print("Niepowstanie trojkat prostokatny");
}
?>
$miara=1;
$przelicz="kilometr";
switch($przelicz){
case"km":
$miara=$miara/1000;
print("przeliczona miara to ".$miara."km");
case"mm":
$miara=$miara*1000;
print("przeliczona miara to ".$miara."mm");
case"cal":
$miara=$miara*39,37;
print("przeliczona miara to ".$miara."cali");
case"stopa":
$miara=$miara*3,28;
print("przeliczona miara to ".$miara."stop");
}
?>
Wyszukiwarka
Podobne podstrony:
apka 24 3 15 notatkaapka 21 9 15 notatkaapka 10 3 15 notatkaapka 17 2 15 notatka apka 17 2 15Program wykładu Fizyka II 14 15Praca kontrolna sem IV LO 14 15 10 VĆw 3 PTW 14 15Anderson Evangeline Eyes Like a Wolf 14 15Plakat JELENIA GORA Przyjazdy wazny od 13 12 15 do 14 03 08Środa NTZ 14 15 zimaEgzamin Teoria Wykład 01 (10) 14 (15) v 0 12 63 BETAwięcej podobnych podstron