Le strutture di controllo nel linguaggio C

2. IF ELSE

Nel linguaggio C l'istruzione IF realizza il salto condizionato, ossia l'esecuzione di un blocco di istruzioni oppure di un altro a seconda se si verifica o meno un evento.

La sintassi dell'istruzione

 IF L'istruzione è composta da due elementi, una espressione di controllo e uno o più blocchi di istruzione da eseguire, a seconda che l'espressione di controllo sia vera o falsa. 

if (espressione) 

istruzioni

Nel caso in cui il blocco fosse composto da più istruzioni, è necessario delimitare il gruppo delle istruzioni tra due parentesi graffe, una di apertura { e una di chiusura }. Il seguente esempio di Okpedia mostra un esempio di codice sorgente:

if ( a > b ) { 

max=a; 

}

L'algoritmo del salto condizionale è il seguente. Nell'algoritmo l'istruzione IF è rappresentato dalla figura geometrica a forma di rombo da cui si distaccano due percorsi.


Il salto condizionato con attributo Else 

Il salto condizionato può essere associato a due blocchi di istruzione alternativi, da eseguire a seconda che l'espressione di controllo abbia valore vero o falso. Il secondo blocco di istruzioni può essere aggiunto tramite l'attributo ELSE.

if (espressione) 

blocco di istruzioni 1 

else 

blocco di istruzioni 2

In questo caso l'algoritmo del salto condizionato prevede due blocchi di istruzione alternativi. La rappresentazione grafica dell'algoritmo IF ELSE ci permette di capire meglio la differenza rispetto a un'istruzione IF semplice.


L'attributo ELSE è un attributo facoltativo dell'istruzione IF. Nell'attributo ELSE può essere indicata una sola istruzione oppure un blocco di istruzioni delimitato da due parentesi graffe.