You are on page 1of 12

PROGRAMSKE STRUKTURE PHP

ŠARANOVIĆ AMAR, IV.3


IF NAREDBA
if (uvjet1)  Nakon ključne riječi if u zagradama se navodi uvjet
{ (moze biti logička vrijednost, varijabla ili logički
php-naredba izraz).
}
elseif (uvjet2)  Unutar vitičastih zagrada navode se naredbe koje
{ će biti izvršene ako je uvjet ispunjen.
php-naredba  Dodavanjem else mogu se odrediti naredbe koje će
}
elseif (uvjet3)
biti izvršene ako uvjet nije ispunjen.
{  Dodavanjem elseif postavljaju se novi uvjeti. U
php-naredba slučaju da je prvi uvjet ispunjen, izvršava se prva
} naredba. Ako prvi uvjet nije ispunjen, provjerit će
....
se je li drugi uvjet ispunjen, i ako jest, izvršava se
else
{ druga naredba. Ako drugi uvjet nije ispunjen,
php-naredba provjerit će se je li treci uvjet ispunjen. Ako nijedan
} od uvjeta nije ispunjen, izvrsava se else naredba.
PRIMJERI
<?php <?php <?php
if ($a > $b) if ($a > $b) if ($a == 0)
{ { {
echo "a je veće od b."; echo "a je veće od b."; echo "a je jednako 0.";
} } }
?> else elseif ($a == 1)
{
{
echo "a je jednako 1.";
Ako se unutar vitičastih zagrada echo "a je manje ili jednako b.";
}
nalazi samo jedna naredba, zagrade } elseif ($a == 2)
se mogu i izostaviti: ?> {
echo "a je jednako 2.";
<?php }
if ($a > $b) else
echo "a je veće od b."; {
?> echo "a nije jednako 0, 1 niti 2.";
}
?>
SWITCH NAREDBA

<?php
switch (izraz)  If struktura u kojoj svi uvjeti provjeravaju
{ vrijednost neke varijable ili izraza može se napisati
case vrijednost1: na jednostavniji način, korištenjem komande
naredba1;
switch.
naredba2;
break;  Ovisno o vrijednosti izraza navedenog unutar
case vrijednost2: zagrada poslije riječi switch, izvršit će se naredbe
naredba3; koje se nalaze unutar odgovarajućeg case bloka
naredba4;
(onoga u kojem je navedena tačna vrijednost).
break;
default: Nakon što se utvrdi tačan case, izvršavaju se sve
naredba5; naredbe dok se ne naiđe na naredbu break.
naredba6; Ukoliko odgovarajuća vrijednost nije pronađena,
} izvršavaju se naredbe navedene poslije riječi
?> default.
PRIMJERI
<?php <?php
switch ($a) switch ($a)
{ {
case 0: case 0:
echo "a je jednako 0."; case 1:
break; echo "a je jednako 0 ili 1.";
case 1: break;
echo "a je jednako 1."; case 2:
break; echo "a je jednako 2.";
case 2: break;
echo "a je jednako 2."; default:
break; echo "a nije jednako 0, 1 niti 2.";
default: }
echo "a nije jednako 0, 1 niti 2."; ?>
}
?>
WHILE PETLJA

 Najjednostavnija petlja je petlja while.


while (uvjet)
{  Poslije komande while u zagradama se piše uvjet
naredba1; ponavljanja. Nakon njega dolazi tijelo petlje, unutar
naredba2; vitičastih zagrada se navodi naredba ili naredbe koje će
} se ponavljati dok god uvjet vrijedi.
<?php  Kao i kod uvjetnih struktura, moguće je izostaviti
$i = 0; vitičaste zagrade ako se radi samo o jednoj naredbi.
while($i < 10)  Istinitost uvjeta se provjerava svaki put prije nego što se
{
echo $i . " "; izvrše naredbe iz tijela petlje. Nakon što uvjet prestane
$i++; vrijediti, izvršavanje programa se nastavlja od prve
} naredbe koja slijedi nakon petlje. Ako uvjet petlje nije
?> bio ispunjen na početku, naredbe u tijelu petlje neće biti
izvršene nijednom.
DO...WHILE PETLJA

do
{
naredba1;
naredba2;  Ovaj tip petlje je sličan petlji while. Naredbe u tijelu
} while (uvjet); petlje izvršavat će se ako je ispunjen uvjet ponavljanja,
s tom razlikom da će se kod petlje do...while izvršiti
<?php
barem jedanput, čak i ako uvjet nije ispunjen.
$i = 0;
do  Razlog tome je što se uvjet ponavljanja ne provjerava
{ prije izvršavanja naredbi iz tijela petlje, već poslije
echo $i . " "; njega.
$i++;
} while($i < 10);
?>
FOR PETLJA

for (pocetniIzraz; uvjet; ponavljajuciIzraz)  U zagradi nakon ključne riječi for nalaze se tri izraza
{ odvojena znakom ;
naredba1;
naredba2;  pocetniIzraz se izvršava prije prvog kruga petlje (krug
} petlje je jedno izvršavanje naredbi iz tijela petlje)
 uvjet je uvjet ponavljava i provjerava se prije svakog
<?php kruga petlje
for ($i = 0; $i < 10; $i++)  ponavljajuciIzraz se izvršava nakon svakog kruga petlje
{
 Svaki od ta tri izraza moţe se izostaviti. Ako se izostavi
echo $i . " ";
} uvjet, petlja će se izvršavati zauvijek. Izrazi
?> pocetniIzraz i ponavljajuciIzraz mogu sadržavati više
naredbi, a u tom slučaju one su odvojene zarezima.
FOREACH PETLJA

foreach ($polje as $kljuc => $vrijednost)


{
naredba1;  Petlje se često koriste za ispis članova polja.
naredba2;  Za ispis članova polja moţe se koristiti i petlja
}
foreach, čija je svrha upravo to.
<?php  Ove petlje će obaviti naredbe unutar tijela
$gradovi = array(„Zenica",„Sarajevo",„Tuzla"); petlje jedanput za svakog člana polja $polje, a
foreach ($gradovi as $grad) vrijednost trenutnog člana polja bit će u
{ varijabli $vrijednost.
echo $grad . " ";
}  Moguće je dobiti i ključ trenutnog člana.
?>
PRIMJERI
<?php <?php
$post_br = array („Zenica" => 72000, $brojevi = array(0,1,2,3,4);
„Sarajevo" => 71000, foreach ($brojevi as &$broj)
„Tuzla" => 70000); {
foreach ($post_br as $naziv => $broj) echo $broj++;
{ }
echo "$broj $naziv <br />"; ?>
}
?>
PRIMJERI
<?php <?php
for ($i = 1; $i <= 3; $i++) $igra = array( array ("O", "O", ""),
{ array ("O", "X", "O"),
for ($j = 1; $j <= 5; $j++) array ("X", "O", "X") );
{
echo "$i.$j "; for ($i = 0; $i < 3; $i++)
} {
echo "<br />"; for ($j = 0; $j < 3; $j++)
} {
?> echo igra[$i][$j] . " ";
}
echo "<br />";
}
?>
HVALA NA
PAŽNJI

You might also like