Le strutture di controllo nel linguaggio C

5. IF in linea

Il salto condizionato in linea è una tecnica alternativa per condizionare l'esecuzione di un'istruzione a un'espressione di controllo. 

La sintassi di una IF in linea è la seguente:

( controllo ) ? ( istruzione 1 ) : ( istruzione 2 )

Se l'espressione di controllo è vera, il programma esegue la prima istruzione. Viceversa, se è falsa esegue la seconda istruzione.

Un esempio pratico

max = ( a>b ) ? a : b ;

Se la variabile A è maggiore B, l'espressione ( A>B ) è vera e il programma assegna il valore di A alla variabile MAX ( prima istruzione ). In caso contrario, se l'espressione ( A>B ) è falsa, il programma assegna alla variabile MAX il valore di B ( seconda istruzione ).