Loopar (Python)

Loopar

> Handledning

Nu ska vi titta på en annan sorts struktur som är lika grundläggande som villkor: loopar!

En loop låter dig upprepa instruktioner flera gånger. Det finns flera sorters loopar, begränsade och obegränsade, som vi går igenom i den här delen.

Loopen while

Den obegränsade loopen while har en syntax som liknar if, som vi såg tidigare. Den kör ett block med instruktioner så länge ett villkor är uppfyllt.

Här är ett exempel:

När koden körs visas följande i loggarna: > Räknaren är 1 Räknaren är 2 Räknaren är 3 Räknaren är 4 Räknaren är 5

Loop som körs ”minst en gång”

Python har ingen do while-loop. För att köra ett block minst en gång och sedan upprepa det så länge ett villkor är uppfyllt använder vi while True med break (som avslutar loopen):

Loopen for

Pythons for-loop upprepar ett block för varje värde i en sekvens. Med range(n) får du talen från 0 till n - 1:

range(1, 6) ger värdena 1, 2, 3, 4, 5 (slutgränsen är exkluderad).

Anfalla flera gånger i rad

Vår purjolök har mellan 10 och 13 PT (tack vare Motivation) och Pistol kostar bara 3 PT, så vi kan använda den högst 4 gånger.

Vi använder en for-loop för att köra metoden me.useWeapon() 4 gånger i rad:

Här får variabeln i värdena 0, 1, 2 och 3, så loopen gör 4 varv.

❓ Quiz

Vad är en loop till för?

Att köra instruktioner flera gånger Att göra koden mer kompakt Att snabba upp en del av koden Att köra instruktioner parallellt

Vilken eller vilka koder är korrekta?

x = 0 while x < 10: x += 2 x = 0 while x < 10 x += 2 x = 0 for i < 10: x += 2 x = 0 for i in range(5): x += 2

Komplett AI