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.

  1. int numero = 10;
  2.  
  3. if (numero > 5) {
  4. cout << "Il numero è maggiore di 5";
  5. } else {
  6. cout << "Il numero non è maggiore di 5";
  7. }

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".

  1. int età = 18;
  2.  
  3. if (età < 18) {
  4. cout << "Minorenne";
  5. } else if (età == 18) {
  6. cout << "Appena maggiorenne";
  7. } else {
  8. cout << "Maggiorenne";
  9. }

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.

 

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin