Nu har jag nog blivit alldeles blind! Varför blir detta inte rätt?
935 ska ökas med 8 i 16 varv i en for-loop.
var i, result;
var summa = 935;
for ( i=0; i<=16; i=i+8) {
result = summa + i;
}
Jag får resultatet 951, och det stämmer ju inte.
1 svar · 931 visningar · startad av Jompan
Nu har jag nog blivit alldeles blind! Varför blir detta inte rätt?
935 ska ökas med 8 i 16 varv i en for-loop.
var i, result;
var summa = 935;
for ( i=0; i<=16; i=i+8) {
result = summa + i;
}
Jag får resultatet 951, och det stämmer ju inte.
Det stämmer visst, när din loop startar har du följande:
i = 0
result = 935 + 0 = 935
Nästa varv i loopen:
i = 8
result = 935 + 8 = 943
Nästa varv i loopen:
i = 16
result = 935 + 16 = 951
Därefter avslutas loopen (eftersom 16 <= 16)
Så result har då värdet 951.
Jag tror du vill ha något liknande detta
var i, summa=935;
for (i=0; i<16; i++) {
summa += 8;
}