Partiamo con l'operatore condizionale "?"
Mi vengono dati degli esercizi... purtroppo non riesco a capire il ragionamento...
Allora in sintesi questo operatore funziona così: Esp 1 ? Esp 2 : Esp 3;
Il programma verifica se Esp 1 è vero, in caso affermativo Esp 2 viene considerato, in caso negativo considero Esp 3...
Allora procediamo con gli esercizi che mi bloccano...
x=y ? 5 : y+7 (per y=0) cioè il mio problema è: x vale 0? Non so come posso saperlo se non mi viene data la x... La soluzione comunque data è: 7... Mi piacerebbe capire il perchè...
Lo stesso problema, ovvero non riesco a capire se ESP 1 è vera o falsa a causa della x.. vi riporto le espressioni date... se me le potete spiegare al volo per cortesia...
2) x=y > 2? y++ : ++y; (per y=4) dichiarare il valore di y e x [x=4][y=5]
3) ++y ? 1 : 2; (per y=-1) dichiarare il valore di x [x=2]
4) y++ ? 1 : 2; (per y=-1) dichiarare il valore di x [x=1]
5) y > 3 ? --y : ++y; (per y=4) dichiarare il valore di y e x [x=3][y=3]
In verde ho riportato le soluzioni date... grazie a chiunque mi aiuti![]()