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

Contenu du cours

Introduction au C++

Introduction au C++

1. Commencer
2. Introduction aux Opérateurs
3. Variables et Types de Données
4. Introduction au Flux de Programme
5. Introduction aux Fonctions

book
Opérateur Ternary

L'opérateur ternaire offre une alternative concise à la déclaration if...else, avec une distinction notable. Il se compose de trois éléments clés:

h

ternary

copy
1
(boolean expression) ? instruction_for_true_case : instruction_for_false_case

Un tel opérateur est pratique à utiliser, par exemple, lorsqu'il s'agit de comparer deux nombres:

cpp

main

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 true, la valeur de var1 sera stockée dans la variable result.

Inversement, si le résultat de la comparaison est false, la valeur de result sera assignée à la variable var2.

L'opérateur ternaire est privilégié pour les affectations conditionnelles simples en raison de sa concision, vous permettant de vérifier une condition et d'assigner une valeur en 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.

cpp

main

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
We're sorry to hear that something went wrong. What happened?
some-alt