Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Operatore Ternario | Istruzioni di Controllo
Fondamenti Di C

bookOperatore 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

main.c

copy
12345
int 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

main.c

copy
123456
if (a > b) { c = a; } else { c = b; }
Note
Nota

Sebbene l'operatore ternario sia un modo conciso per esprimere condizioni, è preferibile evitarlo in strutture troppo complesse.

question mark

Quale espressione assegna il maggiore tra x e y a max utilizzando l'operatore ternario?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

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

bookOperatore 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

main.c

copy
12345
int 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

main.c

copy
123456
if (a > b) { c = a; } else { c = b; }
Note
Nota

Sebbene l'operatore ternario sia un modo conciso per esprimere condizioni, è preferibile evitarlo in strutture troppo complesse.

question mark

Quale espressione assegna il maggiore tra x e y a max utilizzando l'operatore ternario?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 3
some-alt