Instrukcje warunkowe
14 July 2008
Comments
Podstawą wszystkich praktycznie skryptów są instrukcje warunkowe takie jak IF, SWITCH czy WHILE. Upraszczając - dzięki nim "coś" się stanie gdy podany warunek będzie spełniony. Oto opis poszczególnych instrukcji warunkowych:Instrukcja IF
Najprostsza instrukcja warunkowa o budowie:IF (WARUNEK) { //kod który ma się wykonać przy spełnieniu warunku }
<?php
$liczba = 3;
IF ($liczba == 3)
{
echo 'Podana liczba to 3';
}
<?php
IF ($liczba == 3)
{
echo 'Podana liczba to 3';
}
else
{
echo 'Podano inną liczbę niż 3';
}
<?php
IF ($liczba == 1)
{
echo 'foo';
}
elseIF ($liczba == 2)
{
echo 'foo';
}
elseIF ($liczba == 3)
{
echo 'foo';
}
elseIF ($liczba == 4)
{
echo 'foo';
}
else
{
echo 'Jesteśmy poza zakresem';
}
<?php
$liczba = 'foo';
IF (isset($liczba) and is_numeric($liczba))
{
echo 'Zmienna liczba przechowuje wartość liczbową';
}
elseIF(isset($liczba) and !is_numeric($liczba))
{
echo 'Zmienna liczba nie przechowuje liczby';
}
else
{
echo 'Zmienna liczba nie istnieje';
}
UWAGA: znak ! przed is_numeric oznacza "zaprzeczenie", patrz ściągawka:
"Przeciwieństwem" do AND jest OR czyli "lub".
$x == $y : znak równości (czy zmienne są równą)
$x != $y : znak różności (czy zmienne są różne, dla funkcji zwracających wartość prawda/fałsz ! jest przed ich nazwą)
$x > $ y : czy $x jest większe od $y (tak samo < oraz <= oznacza większe równe, >= mniejsze równe)
<?php
IF ($liczba == 3 or !is_numeric($liczba))
{
echo 'Zmienna Liczba ma wartość 3 lub nie jest liczbą';
}
Instrukcja SWITCH - CASE - BREAK
Duża ilość elseIF w instrukcji zwalnie działanie skryptu i nie wygląda za dobrze. Możemy to "naprawić" stosując inne wyrażenie warunkowe:<?php
$liczba = 3;
switch ($liczba)
{
case 1:
echo 'mamy 1';
break;
case 2:
echo 'mamy 2';
break;
case 3:
echo 'mamy 3';
break;
case 4:
echo 'mamy 4';
break;
case 'foo':
echo 'mamy foo';
break;
default:
echo 'Mamy coś innego';
}
Pętla FOR
Pętla for wykona określoną ilość razy przypisany jej kod aż warunek pętli przestanie być prawdziwy:<?php
for($count = 1; $count <= 10; $count++)
{
echo 'klonujemy<br />';
}
Pętla WHILE
Pętla WHILE (i DO WHILE) są prostszą wersą pętli for.<?php
while ($count <= 10)
{
$count++;
echo 'klonujemy<br />';
}
RkBlog
Comment article