ultraadown

Ultra down free forum
 
PrijemKalendarFAQ - Često Postavljana PitanjaTražiLista članovaKorisničke grupeRegistruj sePristupi

Share | 
 

 Kontrolne strukture (PHP)

Pogledaj prethodnu temu Pogledaj sledeću temu Ići dole 
AutorPoruka
Admin
Admin


Broj poruka : 141
Datum upisa : 29.12.2011

PočaljiNaslov: Kontrolne strukture (PHP)   Čet Dec 29, 2011 4:26 pm

PHP jezik poseduje sledece kontrolne strukture:

Uslovne naredbe:
- if struktura,
- if...else struktura,
- if...else if...else struktura.

Switch iskaz

Petlje:
- for
- while
- do...while

1.1 - Uslovne naredbe
Primenom uslovnih naredbi nasa web stranica moze dinamicki da reaguje na unete podatke od strane korisnika.

1.1.a - if struktura
Iskaz if u PHP programu kontrolise tok programa grananjem na uslovne iskaze:Code:
if(uslov) {
[naredba]
//ako je uslov zadovoljen (true) izvrsava se naredba
}



Ako je uslov zadovoljen (true) tada se izvrsava naredba, ako uslov nije zadovoljen (false), tada se naredba ne izvrsava.

Primer primene if iskaza:Code:
<? php
$i=-1;
if($i<0)
{
print "$i je manje od nule\n";
}
?>



1.1.b - if...else struktura
Ako bi zeleli da pri izvrsavanju programa u slucaju False rezultata izvrsi neka druga naredba tada koristimo strukturu if - else:Code:
if(uslov) {
[naredba]
//ako je uslov zadovoljen (true) izvrsava se naredba
}
else {
//ako uslov nije zadovoljen (false) izvrsava se ova naredba
[naredba]
}



Primer primene if - else strukture:Code:
<?php
$i=2;
if($i<0)
{
print "$i je manje od nule \n";
}
else
{
print "$i je vece od nule \n";
}
?>



Tada se program izvrsava i u citacu se izvrsava naredba posle else iskaza!

1.1.c - if...else if...else struktura
PHP omogucuje visestruku primenu if - else if - else strukture, koji kontrolise program grananjem na uslovne iskaze:Code:
if(uslov1) {
[naredba1]
//ako je uslov zadovoljen (true) izvrsava se ova naredba
}
else if (uslov2) {
[naredba2]
//ako je drugi uslov zadovoljen (true), a prvi uslov nije (false), izvrsava se ova naredba
}
else {
[naredba3]
//ova naredba se izvrsava tada ako nijedan od prethodnih uslova nije bio zadovoljen.
}



Znaci ako je prvi uslov zadovoljen (true) tada se izvrsava prva naredba. Ako prvi uslov nije zadovoljen (false) tada se prva naredba ne izvrsava i PHP ispituje else if. Ako je drugi uslov zadovoljen (true), tada se izvrsava druga naredba. Ako ni prvi ni drugi uslov nije zadovoljen, tada se izvrsava naredba posle iskaza else. U PHP programu mozemo koristiti i vise else if iskaza.

Primer primene if - else if - else strukture:Code:
<?php
$i=0
if($i<0)
{
print "$i je manje od nule\n";
}
else if ($i>0)
{
print "$i je vece od nule\n";
}
else
{ print "$i jednako nuli\n";
}
?>



Prema tome i kod ovog primera izvrsava se naredba posle iskaza else!

1.2 - Switch struktura
Struktura switch pojednostavljuje proveru vise uslova u PHP programu. Opsta forma switch strukture je:Code:
switch(tekst iskaz)
{
case vrednost1:
[naredba1]
//ova naredba se izvrsava ako je rezultat testa vrednost1.
break;
case vrednost2:
[naredba2]
//ova naredba se izvrsava ako je rezultat testa vrednost2.
break;
...
default:
[naredba n]
//ova naredba se izvrsava ako rezultat testa nije u saglasnosti sa gornjim vrednostima.
break;
}



Switch struktura radi sa test iskazom, koji izkaz na pocetku strukture analizira. Rezultat izvrsene analize test iskaza uporedjuje sa listingom case i u zavisnosti od saglasnosti izvrsava naredbu koja pripada tom case iskazu. Ako se rezultat test iskaza ne podudara ni sa jednim u listingu case, tada se izvrsava naredba iza iskaza default. Pod uticajem naredba break, izvrsenje programa se nastavlja iza switch bloka.

Vazna napomena: naredba break se ne sme izostaviti iz koda programa!

Primer primene switch strukture:Code:
<?php
$name="Marina";
switch($name)
{
case "Petar":
print "Moje ime je Petar";
break;
case "Marija":
print "Moje ime je Marija";
break;
case "Marina":
print "Moje ime je Marina";
break;
default:
print "Druga imena";
}
?>



1.3 - Petlje
Petlje sluze da se deo PHP programa vise puta uzastopno izvrsi. Njihovom primenom dobijamo dinamicke Web stranice.

1.3.a - For petlja
Ako znamo broj ponavljanja jedne naredbe tada koristimo for petlju. Opsta forma for petlje je:Code:
for (promenljivapetlja = pocetna vrednost, uslov - krajna vrednost;korak)
{
[naredba]
}



Promnljiva petlje, pocetna vrednost, krajnja vrednost i korak su numericke vrednosti. Promenljiva petlje odredjuje broj izvrsenja petlje od pocetne vrednosti, do krajnje vrednosti u funkciji koraka. Ako ne zadamo korak eksplicitno, tada je vrednost koraka 1. Kada promenljiva petlje dostize krajnju vrednost, izvrsavanje se prekida. For petlja se izvrsava na sledeci nacin:
Promeljiva petlje poprima pocetnu vrednost
Izvrsava se naredba
Proverava se da li je vrednost promenljive petlje vece od krajnje vrednosti. Ako jeste ciklus se prekida.
Povecava se vrednost promenljive za velicinu koraka (ili za 1).
Ponavljaju se zadnja tri koraka.

Primer za primenu for petlje:Code:
<?php
for ($i=0; $i<=10;$i++)
{
print $i;
}
?>



Promenljiva petlje $i ima pocetnu vrednost 0, pocinje izvrsavanja petlje dok promenljiva petlje ne dostigne vrednost 10 (tada se ciklus prekida). U petlji jedina naredba koja se izvrsava je naredba: print $i; koja sluzi za ispisivanje aktuelne vrednosti promenljive $i.

Drugi primer for petlje:Code:
<?php
$t="PHP pozdrav<br />\n";
for ($i=0;$i<10;$i++)
{
print $t;
}
?>



Kod ovog primera nakon izvrsenja programa citacu se pojavljuje ispis pozdrava "PHP pozdrav" deset puta!

1.3.b - While petlja
While petlja testira sebe na pocetku. Ako je uslov zadovoljen (true) tada se petlja izvrsava. Ako se ciklus petlje jedanput izvrsi, tada se kontrola programa vraca u prvi red i opet se ispituje uslov. Prema tome moze da se desi da While petlja ne izvrsi nijednom. Opsta forma While strukture je:Code:
while (uslov)
{
[naredba]
}



Primer za primenu while petlje:Code:
<?php
$i=1;
while($i<6)
{
print $i;
$i++;
}
?>



Tada se program izvrsava i u citacu se pojavljuje ispis brojeva od 1 do 5. Pocetna vrednost promenljive petlje $i je 1 i petlja se izvrsava sve dok vrednost kontrolne promenljive $i ne dostigne vrednost 6, tada se ciklus prekida. U petlji jedina naredba koja se izvrsava je naredba print $i koja sluzi za ispisivanje aktuelne vrednosti promenljive $i.

Drugi primer za primenu while petlje:Code:
<?php
$t="PHP pozdrav<br />\n";
$i=0;
while($i<10)
{
print $t;
$i++;
}
?>



Kod ovog primera nakon izvrsenja PHP programa u citacu se deset puta ispisuje pozdrav: "PHP pozdrav"!

1.3.c - do...while petlja
Slican je strukturi while petlje. Samo je testiranje na kraju petlje. Opsta forma do - while strukture je:Code:
do
{
[naredba]
}
while(uslov);



U zavisnosti od rezultata testa ili se petlja izvrsava dalje (uslov = true) ili se ne izvrsava dalje (uslov = false), ali se bar jednom sigurno izvrsava (jer je testiranje na kraju ciklusa). To je i prednost do - while petlje!

Primer primene do - while petlje:Code:
<?php
$i=1;
do
{
print $i;
$i++;
}
while($i<6);
?>



Tada se program izvrsava i u citacu se pojavljuje ispis brojeva od 1 do 5.
Ako sada za pocetnu vrednost kontrolne promenljive stavimo umesto $i=1 vrednost $i=7, tada se nakon izvrsenja PHP programa u citacu pojavljuje ispis: 7!

Drugi primer za primenu do - while petlje:Code:
<?php
$t="PHP pozdrav<br />\n";
$i=0;
do
{
print $t;
$i++;
}
while($i<10);
?>



Kod ovog primera nakon izvrsenja PHP programa u citacu se deset puta ispisuje pozdrav: "PHP pozdrav".

To bi bilo to, nadam se da je svako mogao da razume tutorial jer sam se maksimalno potrudio da objasnim svaki deo
Nazad na vrh Ići dole
Pogledaj profil korisnika http://ultradownfreeforum.go-ogler.com
 
Kontrolne strukture (PHP)
Pogledaj prethodnu temu Pogledaj sledeću temu Nazad na vrh 
Strana 1 od 1

Dozvole ovog foruma:Ne možete odgovarati na teme u ovom forumu
ultraadown :: Programiranje :: PHP-
Skoči na: