Friday, December 13th 2019

Controlli condizionali C: if ed else

Come si fa un programma che dato un numero verifica se è pari o dispari? La risposta è molto semplice ed è proprio qua sotto.

Programma pari o dispari

Diamo un’occhiata al seguente codice:

#include <stdio.h>

int main(){
    int numero = 20;

    // verifico se il numero è pari
    if( numero % 2 == 0 ){
        printf("Numero Pari");
    }
    else{
        printf("Numero Dispari");
    }

    return 0;
}

Se eseguiamo il programma e assegniamo alla variabile numero un numero pari il risultato è:

Numero Pari

Inserendo un numero dispari invece otteniamo questo:

Numero Dispari

Analizzando l’output si capisce subito che se il numero inserito è pari viene eseguita la riga 7, mentre se è dispari viene eseguita la riga 11. Ma come mai?

If ed Else

Guardiamo innanzitutto la riga 6 che contiene l’istruzione if: Tra parentesi tonde è presente una condizione. Se vera viene eseguito il codice tra le parentesi graffe.

utilizzo condizione if C

Nel nostro caso però è anche presente else, che contiene il codice che verrà eseguito in caso la condizione dovesse risultare falsa.

utilizzo condizione else C

Se combiniamo insieme if ed else possiamo gestire più casi mantenendo il nostro codice pulito e leggibile.

utilizzo condizione if else in C

Nel prossimo tutorial andremo a scoprire come costruire una condizione.