Direct naar de hoofdinhoud
Module 2 · Les 1 van 34/18 in de cursus~10 min
Modulelessen (1/3)

Voorwaardelijke uitspraken (if-else)

Met voorwaardelijke instructies kunnen verschillende codeblokken worden uitgevoerd, afhankelijk van of aan bepaalde voorwaarden is voldaan.

In C++ is de fundamentele constructie if, optioneel gevolgd door else if en else.

De if-else structuur

De basissyntaxis vereist dat de voorwaarde tussen haakjes () en het codeblok tussen accolades {} wordt geplaatst:

C++
int temperature = 25;

if (temperature > 30) {
    std::cout << "It's very hot!" << std::endl;
} else if (temperature >= 20) {
    std::cout << "The temperature is pleasant." << std::endl;
} else {
    std::cout << "It's cold." << std::endl;
}

Geldige voorwaardelijke expressies

Elke expressie die een waarde retourneert die naar Boolean kan worden omgezet, kan als voorwaarde worden gebruikt:

  • In C++ wordt de waarde 0 of de pointer nullptr beschouwd als false.
  • Elke andere waarde dan 0 (positief of negatief) wordt beschouwd als true.
C++
int activeUsers = 5;
if (activeUsers) {
    // This block runs because activeUsers is not 0 (true)
}

Probeer het zelf

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

Gegeven een geheel getal, gelezen vanaf std::cin, als het getal groter is dan 0, druk dan 'positivo' af, anders druk 'negatief o nul' af.

Editor laden…
Toon hint

Usa la struttura `if (getal > 0) { ... } else { ... }`.

Oplossing beschikbaar na 3 pogingen

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

Lees twee gehele getallen a en b uit std::cin. Als a gelijk is aan b, typ dan 'uguali', anders 'diversi'.

Editor laden…
Toon hint

Gebruik de vergelijkingsoperator `==`en lees beide variabelen:`std::cin >> a >> b;`.

Oplossing beschikbaar na 3 pogingen