IF in linea nel linguaggio C
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
Il seguente codice di Okpedia mostra il caso di un'assegnazione condizionata a un'espressione di controllo in linea.
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 ).