|
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.
|