Hvilken værdi vises af "for"-løkken?
vigtighed: 4
For hver iteration af løkken, skriv ned hvilken værdi den viser, og sammenlign derefter med løsningen.
Viser begge løkker de samme værdier, eller ikke?
-
Postfix-formen:
for (let i = 0; i < 5; i++) alert( i ); -
Prefix-formen:
for (let i = 0; i < 5; ++i) alert( i );
Svaret er: fra 0 til 4 i begge tilfælde.
for (let i = 0; i < 5; ++i) alert( i );
for (let i = 0; i < 5; i++) alert( i );
Dette kan let udledes fra algoritmen for for:
- Udfør én gang
i = 0før alt andet (begyndelse). - Tjek betingelsen
i < 5 - Hvis
true– udfør løkkens kropalert(i), og derefteri++
Inkrementeringen i++ er adskilt fra betingelsestjekket (2). Det er bare en anden sætning.
Værdien, der returneres af inkrementeringen, bruges ikke her, så der er ingen forskel mellem i++ og ++i.