Operatore Ternario
Esiste una forma abbreviata dell'istruzione if-else nota come operatore ternario.
(condition) ? value_if_true : value_if_false
Questo operatore può essere utilizzato quando si desidera assegnare uno di due valori a una variabile in base a una condizione. Ad esempio, per determinare il maggiore tra due variabili:
main.c
12345int a = 10; int b = 4; int c; c = (a > b) ? a : b;
Dopo l'esecuzione dell'istruzione sopra, quale sarà il valore di c?
Per confronto, ecco come appare la stessa logica utilizzando l'istruzione if...else.
main.c
123456if (a > b) { c = a; } else { c = b; }
Sebbene l'operatore ternario sia un modo conciso per esprimere condizioni, è preferibile evitarlo in strutture troppo complesse.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
What is the difference between using the ternary operator and if...else?
Can you give more examples of the ternary operator?
When should I use the ternary operator instead of if...else?
Awesome!
Completion rate improved to 2.63
Operatore Ternario
Scorri per mostrare il menu
Esiste una forma abbreviata dell'istruzione if-else nota come operatore ternario.
(condition) ? value_if_true : value_if_false
Questo operatore può essere utilizzato quando si desidera assegnare uno di due valori a una variabile in base a una condizione. Ad esempio, per determinare il maggiore tra due variabili:
main.c
12345int a = 10; int b = 4; int c; c = (a > b) ? a : b;
Dopo l'esecuzione dell'istruzione sopra, quale sarà il valore di c?
Per confronto, ecco come appare la stessa logica utilizzando l'istruzione if...else.
main.c
123456if (a > b) { c = a; } else { c = b; }
Sebbene l'operatore ternario sia un modo conciso per esprimere condizioni, è preferibile evitarlo in strutture troppo complesse.
Grazie per i tuoi commenti!