Comment utiliser les expressions Switch pour traiter plusieurs branches conditionnelles en Java 14
En programmation, nous rencontrons souvent des situations où nous devons exécuter différents blocs de code en fonction de différentes conditions. En Java, nous utilisons généralement l'instruction Switch pour gérer de telles situations de branchement multiconditionnel. Cependant, dans Java 14, la nouvelle fonctionnalité des expressions Switch a été introduite, ce qui rend le traitement des branches conditionnelles plus concis et flexible. Cet article explique comment utiliser les expressions Switch pour traiter plusieurs branches conditionnelles dans Java 14 et donne des exemples de code correspondants.
Dans les versions antérieures à Java 14, l'instruction Switch prenait généralement la forme suivante :
switch (expression) { case value1: // 代码块1 break; case value2: // 代码块2 break; ... default: // 默认代码块 }
Dans Java 14, vous pouvez utiliser la nouvelle expression Switch pour implémenter le traitement de plusieurs branches conditionnelles. La forme d'utilisation de l'expression Switch est la suivante :
result = switch (expression) { case value1 -> { // 代码块1 yield result1; } case value2 -> { // 代码块2 yield result2; } ... default -> { // 默认代码块 yield defaultResult; } };
Le résultat de l'expression Switch peut être attribué à une variable et le résultat peut être renvoyé à l'aide du mot-clé yield
. Il convient de noter que chaque bloc de code de l'expression Switch doit utiliser le mot-clé yield
pour renvoyer le résultat, sinon une erreur sera signalée. yield
关键字返回结果。需要注意的是,Switch表达式中每个代码块都需要使用yield
关键字来返回结果,否则会报错。
下面通过一个示例来展示如何在Java 14中使用Switch表达式进行多条件分支的处理。
public class SwitchExpressionExample { public static void main(String[] args) { String dayOfWeek = "Monday"; String typeOfDay = switch (dayOfWeek) { case "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" -> "Weekday"; case "Saturday", "Sunday" -> "Weekend"; default -> throw new IllegalArgumentException("Invalid day of week: " + dayOfWeek); }; System.out.println("Type of day: " + typeOfDay); } }
在上面的示例中,我们根据给定的星期几来判断是工作日还是周末,并将结果赋值给typeOfDay
变量。在Switch表达式中,我们使用case
关键字来定义每个条件分支,并使用->
Type of day: Weekday
typeOfDay
. Dans l'expression Switch, nous utilisons le mot-clé case
pour définir chaque branche conditionnelle, et utilisons le symbole ->
pour connecter le bloc de code et le résultat. Il est à noter que plusieurs valeurs peuvent être spécifiées simultanément dans la liste de cas, séparées par des virgules. Exécutez le code ci-dessus, le résultat de sortie est : rrreee
Grâce à l'exemple ci-dessus, nous pouvons voir que l'utilisation d'expressions Switch pour gérer plusieurs branches conditionnelles dans Java 14 est plus concise et intuitive. Par rapport à l'instruction Switch traditionnelle, la syntaxe de l'expression Switch est plus concise et le résultat peut être directement affecté à une variable, ce qui améliore la lisibilité et la maintenabilité du code. En plus des chaînes représentant les conditions dans les exemples ci-dessus, les expressions Switch peuvent également utiliser d'autres types de données, tels que int, enum, etc. L'utilisation d'expressions Switch facilite la gestion de plusieurs branches conditionnelles, réduisant ainsi la redondance du code et le risque d'erreurs. Par conséquent, lors du développement d'applications Java, vous pouvez utiliser pleinement les fonctionnalités des expressions Switch dans Java 14 pour améliorer la qualité du code et l'efficacité du développement. 🎜🎜En résumé, cet article présente comment utiliser les expressions Switch pour gérer plusieurs branches conditionnelles dans Java 14 et démontre son utilisation à travers un exemple de code. Les expressions Switch rendent le traitement des branches conditionnelles plus concis et flexible, et peuvent améliorer la lisibilité et la maintenabilité du code. Dans le processus de développement actuel, nous pouvons raisonnablement utiliser les expressions Switch pour gérer différentes situations de branchement conditionnel en fonction de besoins spécifiques. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!