Autor Zpráva
horava2
Profil
Zdravim,

hraju si v php a nemuzu prijit, jak zastavit tento cyklus:

while ($i<=10)
{ if ( $i>= -8) break;
echo $i ,' '; $i--;
}


Zadal jsem, ze pokud bude promenna $i vetsi nebo rovna -8, tak se to zastavi.
ale kdyz to spustim, tak se nic nedeje.
A kdyz oddelam zaporne znaminko od 8, tak zacne do nekonecna nabihat cisla - 1 ,- 2...apod.
Majkl578
Profil
co treba prvne nastavit te promenne $i nejakou hodnotu?
horava2
Profil
Majkl578
hodnotu nastavenou mam ( $i = 1; )
Majkl578
Profil
zajimave, script

$i=1;
while ($i<=10)
{ if ( $i>= -8) break;
echo $i ,' '; $i--;
}


se ihned zastavi
debian, php5.2.6
horava2
Profil
Majkl578
no prave. vubec se nic nedeje.
yFang
Profil
horava2
No vždyť to je správně.
$i = 1;
podmínku máš $i>=-8 a platí:
1 >= -8
Tudíž se cyklus hned zastaví. Funguje to správně.
horava2
Profil
Tak to nechapu, proc me se to nezobrazuje :(
yFang
Profil
horava2
Ale ono se nemá co zobrazit, ten cyklus se okamžitě zastaví.
horava2
Profil
yFang
Aha, tak to bude ono :D
A jak by to melo vypadat, kdyz bych chtel, aby se zobrazily cisla od 1 az do -8 ?
yFang
Profil
horava2
Otoč tu podmínku:
if( $i<=-8) break;
Alphard
Profil
horava2:
A jak by to melo vypadat, kdyz bych chtel, aby se zobrazily cisla od 1 az do -8 ?

for ($i = 1; $i >= -8; $i--)
  echo $i." ";


není třeba to komplikovat

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: