Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Loop inside loop nedoumica

[es] :: PHP :: PHP za početnike :: Loop inside loop nedoumica

[ Pregleda: 2483 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bokivaol
bojan jovic
Quality Assurance Specialist
Beograd

Član broj: 87439
Poruke: 164



+21 Profil

icon Loop inside loop nedoumica10.09.2014. u 17:25 - pre 116 meseci
Cao drugari,

Zasto ova petlja
Code:

<?php
for ($i = 0; $i <= 5; $i++) {
    if ($i % 2 == 0) {
        continue;
    }
    for ($k = 0; $k <= 5; $k++) {
        echo $i . " - " . $k . "<br />";
    }
}
?>

ispisuje sledece:
Citat:
1 - 0
1 - 1
1 - 2
1 - 3
1 - 4
1 - 5
3 - 0
3 - 1
3 - 2
3 - 3
3 - 4
3 - 5
5 - 0
5 - 1
5 - 2
5 - 3
5 - 4
5 - 5


Po mom nekom skromnom misljenju, zar ne treba da ispisuje nesto ovako
Citat:
1 - 0
3 - 1
5 - 2


Ako 'oces da pobedis ... ne smes da izgubis.
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
95.180.71.*



+257 Profil

icon Re: Loop inside loop nedoumica10.09.2014. u 19:49 - pre 116 meseci
Pa ne treba to što ti misliš, već ono što si dobio, za svako $i iz uslova, ti protrčiš $k od 0 do 5 i ispišeš $i i $k.

A šta u stvari želiš da postigneš? Ili samo vežbaš?
Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

Gost




Profil

icon Re: Loop inside loop nedoumica10.09.2014. u 19:59 - pre 116 meseci
Citat:
Jbyn4e:A šta u stvari želiš da postigneš? Ili samo vežbaš?


Samo vezbam :)

Zbunjen sam zbog toga sto ova petlja

Code:
<?php
for ($i = 0; $i <= 10; $i++) {
    if ($i % 2 == 0) {
        continue;
    }
    echo $i . ", ";
}
?>


ispisuje brojeve redom,
Citat:
1, 3, 5, 7, 9,


a ova koju sam naveo u prvom postu, a ne razlikuje se mnogo od ove u ovom postu, ispisuje za jednu vrednost $i sve vrednosti $k
Citat:
1 - 0
1 - 1
1 - 2
1 - 3
1 - 4
1 - 5
 
Odgovor na temu

bokivaol
bojan jovic
Quality Assurance Specialist
Beograd

Član broj: 87439
Poruke: 164



+21 Profil

icon Re: Loop inside loop nedoumica10.09.2014. u 20:09 - pre 116 meseci
Citat:
Jbyn4e:
Pa ne treba to što ti misliš, već ono što si dobio, za svako $i iz uslova, ti protrčiš $k od 0 do 5 i ispišeš $i i $k.


Hvala ti!

Da li se ovakav rezultat dobija zbog toga sto je jedna pelja u okviru druge petlje, pa to tako uvek ide da se za jednu vrednost iz uslova prve petlje ispisuju sve vrednosti iz uslova druge petlje tj. u ovom slucaju za jedno $i se ispisuju svi $k?

Ako 'oces da pobedis ... ne smes da izgubis.
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
95.180.71.*



+257 Profil

icon Re: Loop inside loop nedoumica10.09.2014. u 20:11 - pre 116 meseci
Pa tako si je postavio, da se izvršava unutar druge. Dakle, za $i=1, ti izvrtiš celu petlju sa $k, tj. 0,1,2,3,4,5, zatim preskočiš 2, pa za $i=3 opet izvrtiš petlju sa $k itd.
Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

bokivaol
bojan jovic
Quality Assurance Specialist
Beograd

Član broj: 87439
Poruke: 164



+21 Profil

icon Re: Loop inside loop nedoumica10.09.2014. u 20:23 - pre 116 meseci
Citat:
Jbyn4e: Pa tako si je postavio, da se izvršava unutar druge. Dakle, za $i=1, ti izvrtiš celu petlju sa $k, tj. 0,1,2,3,4,5, zatim preskočiš 2, pa za $i=3 opet izvrtiš petlju sa $k itd.


Puno ti hvala!
Ako 'oces da pobedis ... ne smes da izgubis.
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Loop inside loop nedoumica

[ Pregleda: 2483 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.