📜  java switch 教程 - Java (1)

📅  最后修改于: 2023-12-03 15:01:32.613000             🧑  作者: Mango

Java switch 教程

在Java中,switch语句是一种条件语句,它通常用于根据不同的值执行不同的代码块。在本教程中,我们将介绍Java中的switch语句及其用法。

switch语句的语法

switch语句的语法如下:

switch (expression) {
  case value1:
    // 执行代码块1
    break;
  case value2:
    // 执行代码块2
    break;
  // 可以有多个case
  default:
    // 如果上面的值都不匹配执行该代码块
}
  • expression:可以是byte、short、int或者char类型的变量或表达式。
  • case value1:如果expression的值与value1匹配,执行这个case后面的代码块。
  • break:结束switch语句的执行。
  • default:如果expression的值与所有的case中的值都不匹配,执行这个default后面的代码块。
switch语句的应用

在Java中,switch语句通常用来代替大量的if / else if语句。下面是一个示例:

int day = 2;
String dayName;

switch (day) {
  case 1:
    dayName = "Sunday";
    break;
  case 2:
    dayName = "Monday";
    break;
  case 3:
    dayName = "Tuesday";
    break;
  case 4:
    dayName = "Wednesday";
    break;
  case 5:
    dayName = "Thursday";
    break;
  case 6:
    dayName = "Friday";
    break;
  case 7:
    dayName = "Saturday";
    break;
  default:
    dayName = "Unknown";
    break;
}

System.out.println("Today is " + dayName);

输出结果是:

Today is Monday

上述示例中,我们使用了switch语句来根据day的值选择对应名称。如果day的值匹配case中的值,则执行对应的代码块。如果day的值都不匹配,则执行default后面的代码块。

注意事项
  • 如果没有break语句,程序将会执行到最后一个匹配的case语句。
  • 如果所有的case语句都不匹配,并且没有default语句,程序不会执行任何代码。
  • 如果expression的类型不是byte、short、int或者char,则必须使用if / else if语句。
总结

在Java中,switch语句可以用来代替一系列的if / else if语句。它的优点是代码较短,易于阅读。当需要判断一系列固定的值时,使用switch语句是最好的选择。