Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Opérateur Ternaire | Structure Interne de Java
Java Avancé

bookOpérateur Ternaire

Comment raccourcir une instruction If-Else en Java

L’instruction if n’est pas toujours élégante, mais Java propose un moyen plus rapide et plus pratique de vérifier des conditions. Il s’agit de l’opérateur ternaire, qui utilise la syntaxe suivante :

condition ? expression_for_true : expression_for_false

Tout d’abord, on définit une condition, par exemple 10 > 5, puis on place un point d’interrogation ? après celle-ci. Si la condition est évaluée à true, on passe au bloc vrai, par exemple System.out.println("That's true");. Si la condition est évaluée à false, on passe au bloc faux, où l’on peut avoir quelque chose comme System.out.println("That's not true");.

Analysons un exemple plus pratique :

Main.java

Main.java

copy
12345678
package com.example; public class Main { public static void main(String[] args) { System.out.println(10 > 5 ? "That's true" : "That's false"); System.out.println(5 > 6 ? "That's true" : "That's false"); } }

Vous avez peut-être remarqué que nous avons utilisé l'opérateur ternaire à l'intérieur de l'instruction System.out.println();. C'est la principale utilité de l'opérateur ternaire : il permet de l'utiliser dans les instructions d'affichage afin de réduire considérablement la quantité de code.

L'opérateur ternaire peut également être utilisé lors de l'initialisation ou du retour de valeurs. Vous en apprendrez davantage sur le retour de valeurs dans la section suivante lorsque vous étudierez les méthodes.

Exemple d'utilisation de l'opérateur ternaire lors de l'initialisation d'une valeur :

Main.java

Main.java

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { final int a = 10 > 2 ? 5 : 2; final int b = 10 < 2 ? 5 : 2; System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }

Voici un exemple de code où l'opérateur ternaire est remplacé par une instruction if classique afin de mieux comprendre son fonctionnement :

Main.java

Main.java

copy
1234567891011121314151617181920
package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 0; if (10 > 2) { a = 5; } else { a = 2; } if (10 < 2) { b = 5; } else { b = 2; } System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }

Le résultat est identique, mais vous pouvez constater l'économie d'espace réalisée grâce à l'utilisation de l'opérateur ternaire.

Tâche

Swipe to start coding

  1. Écrire un code qui affiche "The string contains Florida" si la chaîne contient le mot Florida, ou "Florida is not found" si ce n'est pas le cas.

  2. Utiliser l'opérateur ternaire pour s'entraîner avec celui-ci.

Solution

solution.java

solution.java

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 6
single

single

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

close

Awesome!

Completion rate improved to 2.63

bookOpérateur Ternaire

Glissez pour afficher le menu

Comment raccourcir une instruction If-Else en Java

L’instruction if n’est pas toujours élégante, mais Java propose un moyen plus rapide et plus pratique de vérifier des conditions. Il s’agit de l’opérateur ternaire, qui utilise la syntaxe suivante :

condition ? expression_for_true : expression_for_false

Tout d’abord, on définit une condition, par exemple 10 > 5, puis on place un point d’interrogation ? après celle-ci. Si la condition est évaluée à true, on passe au bloc vrai, par exemple System.out.println("That's true");. Si la condition est évaluée à false, on passe au bloc faux, où l’on peut avoir quelque chose comme System.out.println("That's not true");.

Analysons un exemple plus pratique :

Main.java

Main.java

copy
12345678
package com.example; public class Main { public static void main(String[] args) { System.out.println(10 > 5 ? "That's true" : "That's false"); System.out.println(5 > 6 ? "That's true" : "That's false"); } }

Vous avez peut-être remarqué que nous avons utilisé l'opérateur ternaire à l'intérieur de l'instruction System.out.println();. C'est la principale utilité de l'opérateur ternaire : il permet de l'utiliser dans les instructions d'affichage afin de réduire considérablement la quantité de code.

L'opérateur ternaire peut également être utilisé lors de l'initialisation ou du retour de valeurs. Vous en apprendrez davantage sur le retour de valeurs dans la section suivante lorsque vous étudierez les méthodes.

Exemple d'utilisation de l'opérateur ternaire lors de l'initialisation d'une valeur :

Main.java

Main.java

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { final int a = 10 > 2 ? 5 : 2; final int b = 10 < 2 ? 5 : 2; System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }

Voici un exemple de code où l'opérateur ternaire est remplacé par une instruction if classique afin de mieux comprendre son fonctionnement :

Main.java

Main.java

copy
1234567891011121314151617181920
package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 0; if (10 > 2) { a = 5; } else { a = 2; } if (10 < 2) { b = 5; } else { b = 2; } System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }

Le résultat est identique, mais vous pouvez constater l'économie d'espace réalisée grâce à l'utilisation de l'opérateur ternaire.

Tâche

Swipe to start coding

  1. Écrire un code qui affiche "The string contains Florida" si la chaîne contient le mot Florida, ou "Florida is not found" si ce n'est pas le cas.

  2. Utiliser l'opérateur ternaire pour s'entraîner avec celui-ci.

Solution

solution.java

solution.java

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 6
single

single

some-alt