Istruzione if del linguaggio C
L'istruzione if è la principale istruzione di selezione condizionale nel linguaggio C. Ecco la sintassi:
if (condizione) {
// codice da eseguire se la condizione è vera
}
Come funziona
Se la condizione tra parentesi
- è vera, il programma esegue il codice tra le parentesi graffe.
- è falsa, il programma salta alla prima istruzione dopo la struttura condizionale, ossia alla prima dopo la parentesi graffa di chiusura }.
Il codice tra parentesi graffe può essere composto da una o più istruzioni in sequenza.
Nota. Se il codice tra parentesi graffe è composto da una sola istruzione, le parentesi graffe sono facoltative e possono anche non usarle.
Un esempio pratico
In questo codice chiedo all'utente di digitare un numero con l'istruzione scanf.
Poi salvo il numero nella variabile numerica intera num.
#include <stdio.h>
int main()
{
int num;
printf("Digita un numero: ");
scanf("%d",&num);
if (num>5) {
printf("il numero è maggiore di 5");
}
return 0;
}
L'espressione condizionale è (a>5)
Se il numero è maggiore di 5, il programma scrive "il numero è maggiore di 5".
In caso contrario non scrive nulla.
Digita un numero: 7
il numero è maggiore di 5.
Essendoci una sola istruzione nel codice condizionato, avrei potuto anche omettere le parentesi graffe.
Il risultato sarebbe stato lo stesso.
#include <stdio.h>
int main()
{
int num;
printf("Digita un numero: ");
scanf("%d",&num);
if (num>5)
printf("il numero è maggiore di 5");
return 0;
}
Questa è la struttura condizionale è la più semplice del linguaggio C.
Nota. In questi appunti ho spiegato come funziona la sintassi di base dell'istruzione if, ne esistono anche altre più complesse e potenti:
Altre strutture condizionali sono
- if else
- if else if
- if annidate
- if concatenate
- if in linea
- switch case
E così via.