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.

Banner Pubblicitario

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.

Alcuni link utili

Corso registrato linguaggio C

Indice argomenti linguaggio C

Introduzione al linguaggio C

Le variabili in C

Operatori di confronto

Banner pubblicitario

Le funzioni di input e output

Area di un rettangolo in C

Casting in C

Istruzione di selezione in C

If else in C

Numero pari in C

Switch case in C

Esempi di switch case in C