📜  Java switch(1)

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

Java Switch语句介绍

在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语句时有以下两个特殊情况:

  1. case标签值不能重复,即每个case标签的值必须不同,否则编译器会报错。

  2. switch语句的表达式可以为null,此时如果执行到null对应的case标签将会出现NullPointException异常。

总结

通过本文的介绍,我们可以知道Java的switch语句是一种非常方便控制程序流程的语句,它将多个if-else语句进行了简单并且高效的封装,避免了代码重复的问题。在实际编程中,我们需要根据不同的需求来合理运用switch,从而使我们的代码更加简洁明了。