Lezioni del modulo (1/3)
Istruzioni condizionali (if-else)
Le istruzioni condizionali consentono di eseguire blocchi di codice differenti in base al verificarsi di determinate condizioni.
In C++, il costrutto fondamentale è if, eventualmente seguito da else if e else.
La struttura if-else
La sintassi di base richiede di racchiudere la condizione tra parentesi tonde () e il blocco di codice tra parentesi graffe {}:
int temperature = 25;
if (temperature > 30) {
std::cout << "Fa molto caldo!" << std::endl;
} else if (temperature >= 20) {
std::cout << "La temperatura e gradevole." << std::endl;
} else {
std::cout << "Fa freddo." << std::endl;
}
Espressioni condizionali valide
Qualsiasi espressione che restituisce un valore convertibile in booleano può essere usata come condizione:
- In C++, il valore
0o il puntatorenullptrsono consideratifalse. - Qualsiasi valore diverso da
0(positivo o negativo) è consideratotrue.
int activeUsers = 5;
if (activeUsers) {
// Questo blocco viene eseguito perché activeUsers è diverso da 0 (true)
}
Prova tu
Dato un intero number letto da std::cin, se il numero è maggiore di 0 stampa 'positivo', altrimenti stampa 'negativo o zero'.
Mostra suggerimento
Usa la struttura `if (number > 0) { ... } else { ... }`.
Soluzione disponibile dopo 3 tentativi
Leggi due interi a e b da std::cin. Se a è uguale a b stampa 'uguali', altrimenti stampa 'diversi'.
Mostra suggerimento
Usa l'operatore di confronto `==`e leggi entrambe le variabili:`std::cin >> a >> b;`.
Soluzione disponibile dopo 3 tentativi