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 funzionamento dell'istruzione IF

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

E così via.

 


 

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

FacebookTwitterLinkedinLinkedin
knowledge base

Libri di approfondimento

Le strutture di selezione nel linguaggio C