Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Opérateur Ternaire | Introduction au Flux de Programme
Introduction au C++

bookOpérateur Ternaire

L’opérateur ternaire propose une alternative concise à l’instruction if...else, avec une distinction notable. Il se compose de trois éléments clés :

ternary.h

ternary.h

copy
1
(boolean expression) ? instruction_for_true_case : instruction_for_false_case

Cet opérateur est pratique à utiliser, par exemple, lors de la comparaison de deux nombres :

main.cpp

main.cpp

copy
123456789101112
#include <iostream> int main() { int accountBalance = 5000; // Account balance int minimumBalance = 1000; // Minimum required balance // Use the ternary operator to check if the balance is above the minimum required int result = (accountBalance > minimumBalance) ? accountBalance : minimumBalance; std::cout << "Account balance: " << result << std::endl; }

Dans ce cas, le résultat de l’opération ternaire est affecté à la variable result. Si la comparaison renvoie vrai, la valeur de var1 sera stockée dans la variable result.

Inversement, si le résultat de la comparaison est faux, la variable result recevra la valeur de la variable var2.

L'opérateur ternaire est privilégié pour les affectations conditionnelles simples en raison de sa concision, permettant de vérifier une condition et d'attribuer une valeur sur une seule ligne. En revanche, if...else est plus verbeux et nécessite plusieurs lignes, ce qui le rend moins efficace pour une logique simple.

main.cpp

main.cpp

copy
123456789101112131415
#include <iostream> int main() { int accountBalance = 5000; // Account balance int minimumBalance = 1000; // Minimum required balance int result; if (accountBalance > minimumBalance) result = accountBalance; else result = minimumBalance; std::cout << "Account balance: " << result << std::endl; }

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 2

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:

Can you show me an example of the ternary operator in code?

What is the general syntax of the ternary operator?

When should I use the ternary operator instead of if...else?

Awesome!

Completion rate improved to 3.85

bookOpérateur Ternaire

Glissez pour afficher le menu

L’opérateur ternaire propose une alternative concise à l’instruction if...else, avec une distinction notable. Il se compose de trois éléments clés :

ternary.h

ternary.h

copy
1
(boolean expression) ? instruction_for_true_case : instruction_for_false_case

Cet opérateur est pratique à utiliser, par exemple, lors de la comparaison de deux nombres :

main.cpp

main.cpp

copy
123456789101112
#include <iostream> int main() { int accountBalance = 5000; // Account balance int minimumBalance = 1000; // Minimum required balance // Use the ternary operator to check if the balance is above the minimum required int result = (accountBalance > minimumBalance) ? accountBalance : minimumBalance; std::cout << "Account balance: " << result << std::endl; }

Dans ce cas, le résultat de l’opération ternaire est affecté à la variable result. Si la comparaison renvoie vrai, la valeur de var1 sera stockée dans la variable result.

Inversement, si le résultat de la comparaison est faux, la variable result recevra la valeur de la variable var2.

L'opérateur ternaire est privilégié pour les affectations conditionnelles simples en raison de sa concision, permettant de vérifier une condition et d'attribuer une valeur sur une seule ligne. En revanche, if...else est plus verbeux et nécessite plusieurs lignes, ce qui le rend moins efficace pour une logique simple.

main.cpp

main.cpp

copy
123456789101112131415
#include <iostream> int main() { int accountBalance = 5000; // Account balance int minimumBalance = 1000; // Minimum required balance int result; if (accountBalance > minimumBalance) result = accountBalance; else result = minimumBalance; std::cout << "Account balance: " << result << std::endl; }

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 2
some-alt