Till startsidan för Jonas Webresurs JavaScript-skolan: Mer om satser
Facit 5
Facit till övning 5

a) for (x = 3; x > 2; x++;) {
alert(x);
}

Denna sats säger att meddelandet skall upprepas så länge x är större än 2, vilket kommer att vara för evigt. Det hela är alltså en oändlig loop.

b) for (x = 3; x > 2; x++;) {
alert(a);
}

Här ser det först ut som en oändlig loop, men villkoret innehåller variabeln a, som inte är definierad. Alltså kommer loopen aldrig att aktiveras.

c) var x = 3;
while (x < 5) {
x--;
alert(x);
}

Satsen säger att meddelandet a skall visas så länge x är mindre än 5. Men x kommer alltid att vara mindre än 5 tack vare satsen x--. Alltså en oändlig loop.

d) var x = 1;
do {
++x;
alert(x);
}
while (x < 5);

Säger att så länge x är mindre än 5 så skall meddelandet visas. För varje steg ökar värdet på x med ett, vilket gör att villkoret snart är falskt och ingen loop skapas.

e) var x = 4;
do {
x++;
alert(x);
}
while (x > 5);
Säger nästan samma sak som d), men med skillnaden att x måste vara större än eller lika med 5, för att upprepningen skall ske. Detta inträffar dock aldrig, tack vare satsen x++. Hade satsen i stället sagt att ++x så hade x ökat med 1 första gången, vilket hade gjort att villkoret uppfyllts och den oändliga loopen skapats. men nu blir villkoret alltså inte uppfyllt och loopen skapas aldrig.