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:
// 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 ;:
- Initialisatie: slechts één keer aan het begin uitvoeren (bijvoorbeeld
int i = 0). - Voorwaarde: geëvalueerd vóór elke iteratie; indien false, eindigt de lus (bijvoorbeeld
i < 5). - 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:
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:
int x = 10;
do {
std::cout << "Executed!" << std::endl;
} while (x < 5); // Condition is false, loop terminates after the first iterationProbeer het zelf
Druk de getallen van 1 tot en met 5 één voor één af met behulp van een for-lus.
Toon hint
Gebruik de syntaxis `for (int i = 1; i <= 5; ++i) { ... }`.
Oplossing beschikbaar na 3 pogingen
Gegeven aantal = 5, gebruik dan een while-lus om het aantal af te drukken en te verlagen zolang het groter is dan 0.
Toon hint
Usa `while (count > 0) { ... }`en vergeet niet `count--` binnen de lus te verlagen.
Oplossing beschikbaar na 3 pogingen