Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Opérateur Ternaire | Instructions de Contrôle
Bases Du C

bookOpé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

main.c

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

main.c

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

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.

question mark

Quelle expression assigne la plus grande valeur entre x et y à max en utilisant l’opérateur ternaire ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

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

bookOpé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

main.c

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

main.c

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

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.

question mark

Quelle expression assigne la plus grande valeur entre x et y à max en utilisant l’opérateur ternaire ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 3
some-alt