Warning: Cannot modify header information - headers already sent by (output started at /homez.318/rsdownlo/www/kursphp/wp-config.php:1) in /homez.318/rsdownlo/www/kursphp/wp-content/plugins/ozh-who-sees-ads/wp_ozh_whoseesads.php on line 620

Warning: Cannot modify header information - headers already sent by (output started at /homez.318/rsdownlo/www/kursphp/wp-config.php:1) in /homez.318/rsdownlo/www/kursphp/wp-content/plugins/ozh-who-sees-ads/wp_ozh_whoseesads.php on line 621
Instrukcję warunkowe | Kurs PHP - stwórz MMORPG

Instrukcję warunkowe

Przechodzimy powoli do coraz ciekawszych rzeczy. Do tej pory było w sumie tylko o zmiennych (czyli danych), a dzisiaj będę próbował przedstawić instrukcję warunkowe, czyli to, co decyduje jak potoczy wykonywania naszego programu.

Składnia jest taka:

if(warunek)
wykonaj jeśli warunek jest prawdziwy
else
wykonaj jeśli warunek jest nieprawdziwy

To jest najprostsza konstrukcja i najczęściej stosowana. Użycie jej jest wszechobecne. A na czym to polega? IF tłumacząc z angielskiego znaczy “jeżeli”, czyli:

JEŻELI warunek jest prawdziwy wykonaj polecenie.

Czyli może to wyglądać mniej więcej tak:

if(1==1)
echo "warunek jest prawdziwy";

Tłumacząc to na język ludzki: jeśli 1 jest równe 1 to wyświetli się napis. Użyłem operatora logicznego == . Jest to porównywanie czy to co stoi po lewej stronie operatora jest równe temu co stoi po jego prawej stronie. Jeśli tak, zwracany jest wynik TRUE (logiczna 1) a w przeciwnym wypadku FALSE (logiczne 0).

Są oczywiście jeszcze inne operatory logiczne a poniżej kilka przykładów.

if($g<10)
    echo "$g jest mniejsza od 10";
if($g>$z)
    echo "$g jest większe od $z";
if($g<=10)
    echo "$g jest mniejsza równe 10";
if(TRUE OR FALSE)
    echo "Tylko jeden z warunków musi być prawdziwy";
if(TRUE || FALSE)
    echo "jak wyżej";
if(TRUE AND TRUE)
    echo "oba warunki muszą być prawdziwe, zamiennie można stosować & ";

I tutaj najchętniej bym skończył, ale to jeszcze nie koniec. Warunki można kombinować i tworzyć skomplikowane warunki. Można też tworzyć kilka warunków w jednym ciągu.

$i=6;
if($i==6)
    echo "jest równe 6";
elseif($i==7)
    echo "jest równe 7";
else
    echo "niczemu nie jest równe";

W przypadku takiej konstrukcji (lub innych warunków) takie coś jest wygodne, ale jeśli mamy porównać jedną zmienna do kilkunastu wartości będzie to dosyć uciążliwe. Dlatego jest taka konstrukcja jak swich (z angielskiego przełącznik lub coś takiego).

swich($i)
{
    case '4':
        echo "jest równe 4";
        break;
    case '5':
        echo "jest równe 5";
        break;
    case '6';
        echo "jest równe 6";
        break;
    default:
        echo "niczemu nie jest równe";
        break;
}

Myślę, że ogólnej konstrukcji nie trzeba wyjaśniać (jeśli się mylę to napiszcie to w komentarzach). Default jest przypadkiem gdy żaden z warunków nie jest spełniony, break po każdym przypadku mówi o przerwaniu wykonywania swicha. Należy o tym pamiętać, bo inaczej wykonają nam się wszystkie polecenia, nie tylko te w poprawnym warunku. Czasami można wykorzystać brak break, ale to o tym może kiedy indziej.

I to by chyba było na tyle. Czy coś jest niezrozumiałe?

Dodaj swój komentarz