L'istruzione if else del linguaggio C++
L'istruzione if-else è una struttura di controllo fondamentale in C++. Consente al programma di prendere decisioni e di eseguire differenti azioni a seconda che una certa condizione sia vera o falsa.
La forma più semplice di un'istruzione if è la seguente:
if (condizione) {
// istruzioni da eseguire se la condizione è vera
}
La condizione all'interno di if deve restituire un valore booleano (vero o falso).
Le parentesi graffe {} definiscono il blocco di codice da eseguire per ogni condizione.
Per una maggiore chiarezza, è buona norma indentare il codice all'interno delle istruzioni if, ovvero spostare i comandi più rientrati verso destra. In ogni caso non è obbligatorio farlo.
Per gestire anche il caso in cui la condizione sia falsa, si utilizza la clausola else.
if (condizione) {
// istruzioni se la condizione è vera
} else {
// istruzioni se la condizione è falsa
}
Ad esempio, puoi verificare se un numero è maggiore di un altro numero.
- int numero = 10;
- if (numero > 5) {
- cout << "Il numero è maggiore di 5";
- } else {
- cout << "Il numero non è maggiore di 5";
- }
In questo esempio, se numero è maggiore di 5, il programma stamperà "Il numero è maggiore di 5". Altrimenti, stamperà "Il numero non è maggiore di 5".
In alternativa puoi usare anche l'operatore condizionale ternario. Si tratta di una versione compatta della struttura if-else che concentra tutto in una sola riga.
Per gestire più condizioni, si può usare else if
if (condizione1) {
// istruzioni per condizione1
} else if (condizione2) {
// istruzioni per condizione2
} else {
// istruzioni se nessuna delle condizioni precedenti è vera
}
Quest'altro esempio ti mostra il funzionamento della clausola else if.
Il programma stampa un messaggio diverso a seconda dell'età della persona. Se l'età è inferiore a 18 anni, stampa "Minorenne", se esattamente 18 anni stampa "Appena maggiorenne". Per età superiori a 18 anni, il programma stampa "Maggiorenne".
- int età = 18;
- if (età < 18) {
- cout << "Minorenne";
- } else if (età == 18) {
- cout << "Appena maggiorenne";
- } else {
- cout << "Maggiorenne";
- }
Ricapitolando, l'istruzione if-else è uno strumento potente e flessibile in C++. Ti permette di dirigere il flusso di esecuzione del programma in base a condizioni diverse, rendendo il codice non solo funzionale ma anche intuitivo e adattabile a vari scenari.