📅  最后修改于: 2023-12-03 15:15:57.977000             🧑  作者: Mango
在Java中,switch语句是非常常用的一种控制语句,它能够让程序更高效地进行条件分支。
switch语句的语法格式如下:
switch(表达式){
case 值1:
//代码块1
break;
case 值2:
//代码块2
break;
...
default:
//代码块n
}
其中,表达式可以是任意基本类型数据和封装类型数据、枚举类型、字符串类型等。值1、值2、...、值n以及default关键字为case标签,代表了表达式与其值相同时所执行的代码块。
需要注意的是,当表达式与case标签的值相同时,程序会直接跳转到对应的代码块执行,如果没有匹配到任何一个case标签,则会执行default代码块。在每个case语句块的末尾,需要加上break语句来跳出switch语句。
public class SwitchDemo {
public static void main(String[] args) {
int num = 2;
switch(num){
case 1:
System.out.println("今天是周一");
break;
case 2:
System.out.println("今天是周二");
break;
case 3:
System.out.println("今天是周三");
break;
case 4:
System.out.println("今天是周四");
break;
case 5:
System.out.println("今天是周五");
break;
default:
System.out.println("今天是周末");
}
}
}
运行以上代码,将会输出:
今天是周二
需要注意的是,在使用switch语句时有以下两个特殊情况:
case标签值不能重复,即每个case标签的值必须不同,否则编译器会报错。
switch语句的表达式可以为null,此时如果执行到null对应的case标签将会出现NullPointException异常。
通过本文的介绍,我们可以知道Java的switch语句是一种非常方便控制程序流程的语句,它将多个if-else语句进行了简单并且高效的封装,避免了代码重复的问题。在实际编程中,我们需要根据不同的需求来合理运用switch,从而使我们的代码更加简洁明了。