English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans cet article, vous allez apprendre à utiliser des opérateurs conditionnels ou ternaires pour modifier le flux de contrôle du programme.
Avant d'apprendre l'opérateur ternaire, vous devez comprendreInstructions if ... else en JavaL'opérateur ternaire peut être utilisé pour remplacer des instructions if...else simples. Par exemple,
You can replace the following code
if (expression) { number = 10; } else { number = -10; }
is equivalent to:
number = (expression) ? expressionTrue : expressinFalse;
Pourquoi appeler opérateur ternaire ?Parce qu'il utilise3un opérande.
Ici, expression est une expression booléenne whose resultat est true ou false. Si c'est true, expressionTrue est évaluée et assignée à la variable number. Si c'est false, expressionFalse est évaluée et assignée à la variable number.
class Operator { public static void main(String[] args) { Double number = -5.5; String result; result = (number > 0.0) ? "positive" : "non-positive"; System.out.println(number + " is " + result); } }
When running the program, the output is:
-5.5 Is non-positive
You can use the ternary operator to replace multi-line code with a single line of code. It makes your code more readable. However, do not overuse the ternary operator. For example,
You can replace the following code
if (expression1) { result = 1; } else if (expression2) { result = 2; } else if (expression3) { result = 3; } else { result = 0; }
is equivalent to:
result = (expression1) ? 1 : (expression2) ? 2 : (expression3) ? 3 : 0;
In this case, the use of the ternary operator makes the code difficult to understand.
Use the ternary operator only when the result statement is short. This will make your code clear and easy to understand.