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:
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
0of de pointernullptrbeschouwd alsfalse. - Elke andere waarde dan
0(positief of negatief) wordt beschouwd alstrue.
int activeUsers = 5;
if (activeUsers) {
// This block runs because activeUsers is not 0 (true)
}Probeer het zelf
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.
Toon hint
Usa la struttura `if (getal > 0) { ... } else { ... }`.
Oplossing beschikbaar na 3 pogingen
Lees twee gehele getallen a en b uit std::cin. Als a gelijk is aan b, typ dan 'uguali', anders 'diversi'.
Toon hint
Gebruik de vergelijkingsoperator `==`en lees beide variabelen:`std::cin >> a >> b;`.
Oplossing beschikbaar na 3 pogingen