Direct naar de hoofdinhoud
Module 2 · Les 2 van 35/18 in de cursus~12 min
Modulelessen (2/3)

Lussen

Met lussen kan de uitvoering van een codeblok worden herhaald zolang een voorwaarde waar blijft.

In C++ zijn de standaardlussen: for, while en do-while.

De for lus

De lus for wordt gebruikt als u vooraf het aantal iteraties kent:

C++
// Prints numbers from 0 to 4
for (int i = 0; i < 5; ++i) {
    std::cout << i << " ";
}

De structuur van de lus for is opgesplitst in drie delen, gescheiden door puntkomma's ;:

  1. Initialisatie: slechts één keer aan het begin uitvoeren (bijvoorbeeld int i = 0).
  2. Voorwaarde: geëvalueerd vóór elke iteratie; indien false, eindigt de lus (bijvoorbeeld i < 5).
  3. Update: uitgevoerd aan het einde van elke iteratie (bijvoorbeeld ++i).

De while lus

De while lus herhaalt de code zolang de voorwaarde waar is. Het wordt meestal gebruikt als het aantal iteraties niet vooraf bekend is:

C++
int energy = 3;
while (energy > 0) {
    std::cout << "Energy: " << energy << std::endl;
    energy--; // Decrement to prevent an infinite loop
}

De do-while lus

In tegenstelling tot de lus while, garandeert de lus do-while dat het lichaam van de lus minstens één keer wordt uitgevoerd, omdat de voorwaarde aan het einde wordt geëvalueerd:

C++
int x = 10;
do {
    std::cout << "Executed!" << std::endl;
} while (x < 5); // Condition is false, loop terminates after the first iteration

Probeer het zelf

Oefening#cpp.m2.l2.e1
Pogingen: 0Laden…

Druk de getallen van 1 tot en met 5 één voor één af met behulp van een for-lus.

Editor laden…
Toon hint

Gebruik de syntaxis `for (int i = 1; i <= 5; ++i) { ... }`.

Oplossing beschikbaar na 3 pogingen

Oefening#cpp.m2.l2.e2
Pogingen: 0Laden…

Gegeven aantal = 5, gebruik dan een while-lus om het aantal af te drukken en te verlagen zolang het groter is dan 0.

Editor laden…
Toon hint

Usa `while (count > 0) { ... }`en vergeet niet `count--` binnen de lus te verlagen.

Oplossing beschikbaar na 3 pogingen