PDA

Prikaži potpunu verziju : While loop, for loop, for each, do while loop


Dark Champion
15.10.2011, 20:57
U PHP jeziku želim ovo da savladam. Nikako ne kapiram šta i kako funkcioniše. Može neko iskusan da mi da jednostavne primere gde mogu ukapirati. U knjizi sam imao nešto ovako:
$brush_price = 5;
$counter = 10;
echo "<table border=\"1\" align=\"center\">";
echo "<tr><th>Quantity</th>";
echo "<th>Price</th></tr>";
while ( $counter <= 100 ) {
echo "<tr><td>";
echo $counter;
echo "</td><td>";
echo $brush_price * $counter;
echo "</td></tr>";
$counter = $counter + 10;
}
echo "</table>";
A tu mi baš nije sve jasno.
Može nešto jednostavnije da ukapiram.

Beagle
15.10.2011, 23:42
Slabo znam php, ali te petlje funkcionisu identicno kao u bilo kom C-olikom programskom jeziku. Imas gomilu knjiga o C/C++/C#/JAVA, pa pogledaj logiku.

Konkretno, u tvom primeru, komande u while petlji se izvrsavaju sve dok je $counter manji od 100. U svakom prolazu (loop) njegova vrednost se uvecava za deset (to ti je ovo $counter = $counter+10).

While i for su ti u sustini iste, stim sto se u for petlji direktno definise inkrement. Npr:
for(i=0; i<=10; i++)
Ova petlja se izvrsava 11 puta. i++ oznacava ikrement za jedan. Da si stavio i = i+2 petlja bi se izvrsila 6 puta.

do/while se koristi ako hoces da se petlja barem jednom sigurno izvrsi (prvom se izvrsi, pa se proverava uslov. Da si stavio samo while, petlja moze da se nikad ne izvrsi ako uslov nije zadovoljen)

Nadam se da sam ti pomogao.