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.