I artikkelen om forgreininger med if ser vi på kontrollstrukturen seleksjon, som betyr at vi gjør forgreininger i koden basert på gitte betingelser. Nå skal vi se på en kontrollstruktur som heter iterasjon, der vi går i løkke og utfører kodelinjer om igjen. Vi starter med å se på hvorfor vi trenger løkker.
La oss for eksempel si at vi ønsker å skrive ut de fem første kvadrattallene, altså 12, 22, 32, 42, og 52. Da kan vi bruke print() fem ganger:
print(1**2) print(2**2) print(3**2) print(4**2) print(5**2)
Eller vi kan skrive ut alle tallene med én print():
print(1**2, 2**2, 3**2, 4**2, 5**2)
Men dette er i begge tilfeller tungvint, og skulle vi for eksempel skrevet ut de 1000 første kvadrattallene, ville det vært uoverkommelig å gjøre det på denne måten. Mye bedre er det da å lage ei løkke som kjører samme instruksjonen om igjen, med en variabel som går gjennom tallene fra 1 til 5.
I Python har vi to strukturer for å lage løkker, for og while. Hvilken av de to vi vil bruke, er avhengig av situasjonen. For utskrift av de fem kvadrattallene i eksemplet over, vil det enkleste være å velge ei for-løkke:
for n in range(1, 6):
print(n**2)
Grunnen til at vi skriver 6 og ikke 5 i range(), er at sluttverdien ikke tas med, slik det beskrives i artikkelen om for-løkker.
Vil vi skrive ut de 1000 første kvadrattallene i stedet, er alt vi trenger gjøre å bytte ut 6-tallet med 1001.
for, while og in er kodeord i Python.
Kilder
-
- Matthes A. (2019). Python Crash Course. no starch press