Cerca all'interno del corso
Ricevi un consiglio a settimana !!

Corso di C con Linux

Strutture di controllo - Parte II
Lezione 34
Parte 2 di 4

 

Vedi anche i corsi correlati:


Partner:


 



Accanto all'istruzione condizionale if-else esiste un operatore condizionale, detto anche operatore ternario per via del fatto che lavora su tre operandi, che pu essere considerato come una sorta di if-else abbreviato.
La sua forma generale la seguente:

espressione1 ? espressione2 : espressione3

ed equivale a: “Se espressione1 vera (cio il suo valore diverso da 0), allora il valore restituito dall'operazione espressione2 altrimenti il valore restituito espressione3.
Ad es. la porzione di codice:

int i;
...
printf(“i e' %s\n”, (i >= 0) ? “positivo” : “negativo”);


stampa a video la stringa “i e' positivo” se i maggiore o uguale a 0, oppure, in caso contrario, la stringa “i e' negativo”.
L'analogo esempio con if-else:

int i;
...
printf(“i e' ”);
if (i >= 0)
printf(“positivo\n”);
else
printf(“negativo\n”);


certamente pi leggibile; tuttavia spesso si preferisce utilizzare l'operatore condizionale quando si vuole esprimere con un solo valore il risultato della scelta tra due situazioni mutuamente esclusive.

 


   
Home Page

A Cura di Angelo Carpenzano (©)

Scarica questa lezione: Clicca qui per scaricare la lezione


 

Segnala questa lezione ad un amico!
Nome Amico:
eMail Amico:
Tuo Nome:
Regalagli anche la Newsletter di questo corso!