Contenu du cours
Java Étendu
Java Étendu
Opérateur Ternary
Comment pouvons-nous raccourcir une instruction if-else ?
L'instruction if
peut ne pas toujours sembler élégante, mais Java offre un moyen plus rapide et plus pratique de vérifier les conditions. Il s'appelle l'opérateur ternaire, et il a la syntaxe suivante :
Tout d'abord, nous définissons une condition, par exemple, 10 > 5
, puis nous mettons un point d'interrogation ?
après. Si la condition s'évalue à true
, nous allons au bloc vrai, par exemple, System.out.println("That's true");
. Si la condition s'évalue à false
, nous allons au bloc faux, où nous pourrions avoir quelque chose comme System.out.println("That's not true");
.
Analysons un exemple plus pratique :
Main
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 le principal objectif de l'utilisation de l'opérateur ternaire - vous pouvez l'utiliser dans les instructions de sortie pour réduire considérablement la quantité de code.
Nous pouvons également utiliser l'opérateur ternaire lors de l'initialisation ou du retour de valeurs. Vous en apprendrez plus 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
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); } }
Ci-dessous un exemple de code où l'opérateur ternaire est remplacé par une instruction if
régulière pour vous aider à mieux comprendre comment cela fonctionne :
Main
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 le même, mais vous pouvez voir combien d'espace nous économisons en utilisant l'opérateur ternaire.
Swipe to start coding
-
Écrivez un code qui affiche
true
à l'écran si la chaîne contient le motFlorida
, oufalse
si la chaîne ne contient pas ce mot. -
Utilisez l'opérateur ternaire pour vous entraîner avec.
Solution
solution
Merci pour vos commentaires !
Opérateur Ternary
Comment pouvons-nous raccourcir une instruction if-else ?
L'instruction if
peut ne pas toujours sembler élégante, mais Java offre un moyen plus rapide et plus pratique de vérifier les conditions. Il s'appelle l'opérateur ternaire, et il a la syntaxe suivante :
Tout d'abord, nous définissons une condition, par exemple, 10 > 5
, puis nous mettons un point d'interrogation ?
après. Si la condition s'évalue à true
, nous allons au bloc vrai, par exemple, System.out.println("That's true");
. Si la condition s'évalue à false
, nous allons au bloc faux, où nous pourrions avoir quelque chose comme System.out.println("That's not true");
.
Analysons un exemple plus pratique :
Main
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 le principal objectif de l'utilisation de l'opérateur ternaire - vous pouvez l'utiliser dans les instructions de sortie pour réduire considérablement la quantité de code.
Nous pouvons également utiliser l'opérateur ternaire lors de l'initialisation ou du retour de valeurs. Vous en apprendrez plus 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
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); } }
Ci-dessous un exemple de code où l'opérateur ternaire est remplacé par une instruction if
régulière pour vous aider à mieux comprendre comment cela fonctionne :
Main
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 le même, mais vous pouvez voir combien d'espace nous économisons en utilisant l'opérateur ternaire.
Swipe to start coding
-
Écrivez un code qui affiche
true
à l'écran si la chaîne contient le motFlorida
, oufalse
si la chaîne ne contient pas ce mot. -
Utilisez l'opérateur ternaire pour vous entraîner avec.
Solution
solution
Merci pour vos commentaires !