Lussen (Python)

Lussen

> Tutorial

We gaan nu kijken naar een ander soort structuur die net zo fundamenteel is als voorwaarden: lussen!

Met een lus herhaal je instructies meerdere keren. Er zijn verschillende soorten, begrensde en onbegrensde, die we in dit deel behandelen.

De while-lus

De onbegrensde while-lus heeft een syntaxis die lijkt op de if die we eerder zagen. Hij voert een blok instructies uit zolang aan een voorwaarde is voldaan.

Hier is een voorbeeld:

Bij het uitvoeren toont deze code het volgende in de logs: > Teller is 1 Teller is 2 Teller is 3 Teller is 4 Teller is 5

Lus die "minstens één keer" draait

Python heeft geen do while-lus. Om een blok minstens één keer uit te voeren en het daarna te herhalen zolang aan een voorwaarde is voldaan, gebruiken we while True met break (dat de lus verlaat):

De for-lus

De for-lus van Python herhaalt een blok voor elke waarde in een reeks. Met range(n) krijg je de getallen van 0 tot n - 1:

range(1, 6) levert de waarden 1, 2, 3, 4, 5 (de eindgrens telt niet mee).

Meerdere keren na elkaar aanvallen

Onze prei heeft tussen 10 en 13 PT (dankzij Motivatie) en het Pistool kost maar 3 PT, dus we kunnen het hoogstens 4 keer gebruiken.

We gebruiken een for-lus om de methode me.useWeapon() 4 keer na elkaar uit te voeren:

Hier krijgt onze variabele i de waarden 0, 1, 2 en 3, dus de lus doet 4 iteraties.

❓ Quiz

Waarvoor dient een lus?

Om instructies meerdere keren uit te voeren Om je code compacter te maken Om een deel van je code sneller te maken Om instructies parallel uit te voeren

Welke code(s) is/zijn correct?

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

Volledige AI