Samizdatová skripta

Příkazy větvení


Příkaz If-else

Jedná se o klasické jednoduché větvení. Existují dva způsoby zápisu:

Nepoužívá se zde výraz THEN a celá podmínka musí být vždy v závorkách ().

Několik příkladů:)

if ($x) {echo “není prázdná“;} else {echo “je prázdná“; }
if ($x==3) {echo “rovna třem“;} else {echo “nerovna třem“; }

Pozn: PHP je inspirováno jazykem C, ve kterém platilo, že každá nenulová (neprádzná) hodnota je interpretována jako TRUE.

Operátory:

Všechny operátory jsou obsaženy v manuálu. Zde si popíšeme jen některé důležité:

<, >, ==, != je menší, je větší, rovná se, nerovná se

<=, >= je menší nebo rovno, je větší nebo rovno

!, &&, || negace, logický součin, logický součet

Příkaz If-elseif-else

Klíčové slovo elseif dále rozšiřuje možnosti příkazu if. Příkaz uvedený za elseif se provede v případě, že není splněna podmínka pro id a zároveň je splněna podmínka za elseif.

If (výraz1) {příkaz1;}
Elseif  (výraz2) {příkaz2;}
else {příkaz3;}

Příkaz switch (přepínač)

Základní zápis:

Switch (testovaný výraz nebo proměnná)
{
case hodnota1: příkazy;	
case hodnota2: příkazy;	
default: příkazy-tato větev je nepovinná;
}

Můžeme take využít obdobný zápis:

Switch (testovaný výraz nebo proměnná):
case hodnota1: příkazy;	
case hodnota2: příkazy;	
default: příkazy-tato větev je nepovinná;
endswitch;

Tento příkaz umožňuje vícenásobné větvení.

Systém nejprve vyhodnotí testovaný výraz. Poté prochází jednotlivé větve příkazu a ignoruje veškeré příkazy, dokud nenarazí na shodu hodnoty testovaného výrazu a hodnotu dané větve. Pak vykoná příkazy definované v této větvi a větve pod ní. Pokud k takové shodě nedojde, bude spuštěna sekce default.

Pokud potřebujeme, aby se provedla jen jedna větev, musíme na konec větve dát příkaz break;

A takto vypadá praxe:

<?php
$a=10;
$b=20;
$i=0;

if ($a==10) {echo "$a    <br>";} //Výraz podmínky musí být vždy v závorkách
if (($a==10) and ($b==10)) {echo "$a    <br>";}
else {echo "$b    <br>";}

switch ($i)
{
case 0: echo "0    <br>";
case 1: echo "1    <br>";
case 2: echo "2    <br>";
default: echo "def   <br>";
}

switch ($i)
{
case 0: echo "0    <br>";break;
case 1: echo "1    <br>";break;
case 2: echo "2    <br>";break;
}
?>

upravit odstranit css

NAVRCHOLU.cz