In questa lezione esploreremo l’utilizzo dell’istruzione if else in linguaggio C, fornendo esempi pratici per comprendere appieno questo costrutto di selezione.
Come già accennato, l’istruzione di selezione if-else offre la possibilità di effettuare una scelta: viene eseguito un test e, se il risultato è vero, il programma procede nell’esecuzione di determinate istruzioni; altrimenti, se il test fallisce, il programma procede con un insieme differente di istruzioni.
Esempio di if else in C
Per illustrare il concetto di utilizzo dell’istruzione if-else, consideriamo un esempio pratico:
Determinare quale dei due numeri inseriti dall’utente è maggiore.
#include <stdio.h>
int main() {
int a, b;
printf("Inserisci il primo numero: ");
scanf("%d", &a);
printf("Inserisci il secondo numero: ");
scanf("%d", &b);
// Controllo se a è maggiore di b
if (a > b) {
printf("Il primo numero è maggiore del secondo.\n");
} else { // Se a non è maggiore di b può essere minore oppure uguale
printf("Il primo numero non è maggiore del secondo.\n");
}
return 0;
}
Ma possiamo allora determinare i tre possibili casi? Vi presento dunque una soluzione più accurata.
#include <stdio.h>
int main() {
int a, b;
printf("Inserisci il primo numero: ");
scanf("%d", &a);
printf("Inserisci il secondo numero: ");
scanf("%d", &b);
// Controllo se a è maggiore di b
if (a > b) {
printf("Il primo numero è maggiore del secondo.\n");
} else if (a < b) { // Controllo se a è minore di b
printf("Il secondo numero è maggiore del primo.\n");
} else { // Se a non è né maggiore né minore di b, allora sono uguali
printf("I due numeri sono uguali.\n");
}
return 0;
}
In questo esempio, se il primo numero inserito è maggiore del secondo, stampiamo un messaggio che lo dichiara. Se il primo numero è minore del secondo, stampiamo un messaggio in merito. Infine, se nessuna delle due condizioni precedenti è vera, significa che i due numeri sono uguali e lo comunichiamo all’utente.
L’uso dell’istruzione if else è fondamentale per gestire le varie condizioni che possono verificarsi durante l’esecuzione di un programma. Possiamo utilizzarla per prendere decisioni basate su dati in ingresso, stati di variabili o risultati di calcoli, rendendo così il nostro codice più flessibile e adattabile a diverse situazioni.
Conclusioni
Questo è solo un esempio di istruzione if else in C, nel proseguimento del tutorial, esploreremo ulteriori esempi e casi d’uso dell’istruzione if-else, approfondendo la sua applicazione in contesti più complessi e realistici.