Autor Zpráva
Ratio
Profil
Potrebuji dve while podmínky, jednu pro $i a jednu pro $j v tomto tvaru:

$i = 6;
$j = 0;
while($i <= 10) {
  while ($j <= 4) {
    kód
    $j++;
    }
  $i++;
  }
když ale nechám vypsat proměnnou $i, zůstává mi na původní proměnné (6). Proměnná $j funguje bez problému, kde může být problém?
Díky
Joker
Profil
Ratio:
Takhle je to v pořádku, leda by na vině byl kód schovaný pod kód.

Ale v tomhle případě by přehlednější bylo použít 2x for-cyklus.
Ratio
Profil
Joker:
Právě že není... taky mě to překvapuje.
Zkusím ten for-cyklus.


Díky, s tím for cyklem to jede jak ma.
joe
Profil
Ratio:
když ale nechám vypsat proměnnou $i, zůstává mi na původní proměnné (6)

Taky že to je správně. Nejdříve se bude vykonávat ten vnořený while, protože inkrementaci máš až za ním. Proto pokud jsi dal výpis, pak, pak se ti nejprve vypisovalo x-krát $j a potom $i. Příště by bylo vhodné dát sem celý kód, nikdo nemůžeme tušit, co máš schované za kód. Pokud chceš ten vnořený while provádět při každém průchodu toho nadřazeného, nikde tam nevidím nulování proměnné $j.

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: