0 bodů
290 zobrazení
v kategorii Počítače, internet
Jaký bude výsledek tohoto cyklu (x++ je navýšení x o +1; console.log slouží k výpisu výsledku):

var x = 1; var y = 0;
do{
y = y + x;
x++;
}while(x<5);
console.log , jak se dostanu k výsledku?

Prosím, přihlaště se nebo registrujte se pro vložení reakce k tématu.

1 reakce

0 bodů
před radek_h Registrovaný (48 bodů)
V tomto cyklu se hodnota x postupně přičítá do y, dokud platí podmínka za while. Začínáte s x=1, y=0 a do-while se vždy provede aspoň jednou. V každém průchodu se k y přičte aktuální x a pak se x zvýší o 1, takže y postupně nasčítá 1, pak 1+2, pak 1+2+3 a tak dále, podle toho, do jaké hodnoty x podmínka cyklus pustí. Podmínka ve vašem zadání je ale uříznutá (končí na while(x...), takže nejde říct přesné číslo, doplňte si horní mez (například while(x<=4) dá výsledek y=10) a spočítáte to dosazením. Nejjednodušší je vypsat si na papír tabulku hodnot x a y po každém průchodu, na tom se to nejlíp pochopí.




Související témata

0 bodů
1 reakce 387 zobrazení
0 bodů
1 reakce 346 zobrazení
0 bodů
7 odpovědí 1.3k zobrazení
9.7.2014 v kategorii Počítače, internet boruvka Registrovaný (402 bodů)
...