Opérateur ternaire Java

JavaBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, vous allez apprendre à utiliser l'opérateur ternaire en Java pour remplacer les instructions if-else. L'opérateur ternaire est utilisé pour écrire des instructions conditionnelles sur une seule ligne, rendant le code plus propre et plus lisible. Vous allez apprendre à utiliser l'opérateur ternaire et à l'imbriquer.

La syntaxe de l'opérateur ternaire

L'opérateur ternaire est une manière concise d'écrire des instructions if-else. Sa syntaxe est la suivante :

variable = (condition)? expression1 : expression2;

condition est l'expression booléenne qui est évaluée, expression1 est la valeur assignée à variable si condition est vraie, et expression2 est la valeur assignée à variable si condition est fausse.

Voyons un exemple :

int num1 = 50;
int num2 = 100;
int result;

result = (num1 > num2)? num1 : num2;
System.out.println(result);

Sortie :

100

Dans l'exemple ci-dessus, si num1 est supérieur à num2, la valeur de result devient num1, sinon, la valeur de result devient num2.

Utilisation de l'opérateur ternaire pour remplacer les instructions if-else

Nous pouvons utiliser l'opérateur ternaire pour remplacer les instructions if-else. Voici un exemple de code qui utilise des instructions if-else pour déterminer l'éligibilité d'une personne pour voter :

int age = 18;
String message;

if (age >= 18) {
    message = "You are eligible to vote";
} else {
    message = "You are not eligible to vote";
}

System.out.println(message);

Sortie :

You are eligible to vote

Nous pouvons remplacer le code ci-dessus par une seule ligne de code en utilisant l'opérateur ternaire, comme indiqué ci-dessous :

int age = 18;

String message = (age >= 18)? "You are eligible to vote" : "You are not eligible to vote";

System.out.println(message);

Sortie :

You are eligible to vote

Imbrication de l'opérateur ternaire

Nous pouvons également imbriquer les opérateurs ternaires pour écrire des instructions conditionnelles complexes. Voici un exemple de code qui utilise des instructions if-else imbriquées pour déterminer le signe d'un nombre :

int num = -10;
String sign;

if (num > 0) {
    sign = "Positive";
} else if (num < 0) {
    sign = "Negative";
} else {
    sign = "Zero";
}

System.out.println(sign);

Sortie :

Negative

Nous pouvons remplacer le code ci-dessus par une seule ligne de code en utilisant des opérateurs ternaires imbriqués, comme indiqué ci-dessous :

int num = -10;

String sign = (num > 0)? "Positive" : (num < 0)? "Negative" : "Zero";

System.out.println(sign);

Sortie :

Negative

Résumé

Dans ce laboratoire, vous avez appris à utiliser l'opérateur ternaire pour remplacer les instructions if-else en Java. Vous avez également appris à imbriquer l'opérateur ternaire pour les instructions conditionnelles complexes. Cependant, l'opérateur ternaire a certaines limites et ne peut être utilisé que pour les instructions if-else simples.