Opérateur Ternaire
Il existe une forme abrégée de l'instruction if-else appelée opérateur ternaire.
(condition) ? value_if_true : value_if_false
Cet opérateur permet d'attribuer l'une des deux valeurs à une variable en fonction d'une condition. Par exemple, pour déterminer la plus grande de deux variables :
main.c
12345int a = 10; int b = 4; int c; c = (a > b) ? a : b;
Après l'exécution de l'instruction ci-dessus, quelle sera la valeur de c ?
À titre de comparaison, voici comment la même logique s'écrit en utilisant l'instruction if...else.
main.c
123456if (a > b) { c = a; } else { c = b; }
Bien que l'opérateur ternaire soit une manière concise d'exprimer des conditions, il est préférable de l'éviter dans des structures trop complexes.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
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
Opérateur Ternaire
Glissez pour afficher le menu
Il existe une forme abrégée de l'instruction if-else appelée opérateur ternaire.
(condition) ? value_if_true : value_if_false
Cet opérateur permet d'attribuer l'une des deux valeurs à une variable en fonction d'une condition. Par exemple, pour déterminer la plus grande de deux variables :
main.c
12345int a = 10; int b = 4; int c; c = (a > b) ? a : b;
Après l'exécution de l'instruction ci-dessus, quelle sera la valeur de c ?
À titre de comparaison, voici comment la même logique s'écrit en utilisant l'instruction if...else.
main.c
123456if (a > b) { c = a; } else { c = b; }
Bien que l'opérateur ternaire soit une manière concise d'exprimer des conditions, il est préférable de l'éviter dans des structures trop complexes.
Merci pour vos commentaires !