Autor | Zpráva | ||
---|---|---|---|
robbie Profil |
Ahoj, mám prosím tento kod, dotaz pod ním…
<script> var myNumber = 2; var txt = ""; while (myNumber != Infinity) { myNumber = myNumber * myNumber; /takže 2*2 txt = txt + myNumber + "<br>"; /takže ted je vlastně txt = 4 } document.getElementById("demo").innerHTML = txt; </script> Ale jak skript ví, že do další iterace má být myNumber = 4, kdo - která proměnná mu tuto informaci předá. Ok i kdyby to byla var txt, jakou zákonitostí/ kódem předává myNumber = 4,16,256.... v tomhle se motám a nechápu. Děkuji vám za vaši pomoc |
||
Keeehi Profil |
#2 · Zasláno: 3. 4. 2019, 19:15:48
robbie:
„iterace má být myNumber = 4“ Na řádku 5 se tam přiřadí ta hodnota 4. A když se dojde na konec cyklu, tak hodnoty všech proměnných zůstávají, c se nemaže. Takže jediné co se stane, že script přeskočí na řádek 4. V myNuber je stále stejná hodnota (4) tudíž podmínka se vyhodnotí jako pravdivá a pokračuje se tedy do těla cyklu (řádek 5). Tam se 4 vynásobí sama se sebou a do myNumber se uloží výsledek (16) a pokračuje se řádkem 6. |
||
robbie Profil |
#3 · Zasláno: 3. 4. 2019, 21:50:57
Děkuji ti moc za rychlou odpověď. Už to snad chápu, ještě jednou děkuji.
|
||
Časová prodleva: 5 let
|
0