next up previous
Next: Geometrisk summa Up: Studio 3 Previous: Studio 3

for-Loopar

En av de viktigaste beståndsdelarna i programmering är for-loopen. En for-loop används när man vill göra samma sak många gånger, t.ex. upprepa några kodrader ett visst antal gånger.

Antag, att vi vill skriva ut texten Hello World tio gånger på skärmen. Detta kan elegant göras med koden

for i=1:1:10
  disp('Hello World')
end
Loopen mellan orden for och end börjar med att det s.k. loopindexet i har värdet av starttalet, dvs $ 1$. Därefter skriver kommandot disp (display) ut texten på skärmen och loopen börjar om. I och med att loopen börjar om räknas också i upp med steget $ 1$, så att andra gången texten Hello World skrivs ut har vi i=2. Loopen går runt tills indexet har nått sista talet, i detta fall $ 10$.

Här kommer ett andra exempel. Antag, att vi vill beräkna summan $ s$, om

$\displaystyle s=1+2+3+4+5+6+7+8+9+10$    

Detta fixar vi med en for-loop
s=0
for i=1:1:10
  s=s+i
end
Summan $ s$ har först värdet noll, men i första loopvarvet adderas i=1 till $ s$ och detta nya värde tilldelas $ s$. I nästa loopvarv har alltså $ s$ värdet $ 1$ medan i=2. Additionen av dem gör att $ s$ får värdet $ 3$. I andra loopvarvet är således $ s=3$ och i=3 etc. Efter tio loopvarv har $ s$ värdet $ 55$ och summans alla tio termer är adderade.

Övning: Skriv ut alla heltal mellan $ 1$ och $ 100$ baklänges m.h.a. en for-loop.


next up previous
Next: Geometrisk summa Up: Studio 3 Previous: Studio 3
Fredrik Bengzon 2004-08-24