您的位置:

Java Switch语句的使用方法

Java语言中的Switch语句是一种常用的选择结构,它通常用于处理多个选择分支的情况,可以根据一定的条件来执行不同的代码块。本文将详细介绍Java Switch语句的使用方法,包括选择条件、case语句、break关键字等内容。

一、选择条件

Switch语句的选择条件通常是一个整数型表达式或枚举常量。在选择条件有多种情况的时候,可以使用case分支语句来匹配不同的条件。例如:

int i = 1;
switch(i) {
    case 1:
        System.out.println("选择了1");
        break;
    case 2:
        System.out.println("选择了2");
        break;
    default:
        System.out.println("没有选择");
}

在上面的例子中,选择条件是变量i的值,当i的值为1时,会执行case 1下的代码块,并输出“选择了1”,当i的值为2时,会执行case 2下的代码块,并输出“选择了2”,当i的值既不是1也不是2时,会执行default下的代码块,并输出“没有选择”。其中,break关键字用于终止当前分支的执行。

二、Case语句

Case语句用于匹配选择条件,并执行相应的代码块。在Java Switch语句中,Case语句可以是一个整数常量、一个枚举常量或一个字符串常量,也可以是一个由这些常量值组成的表达式。例如:

String fruit = "apple";
switch (fruit) {
    case "apple":
        System.out.println("选择了苹果");
        break;
    case "banana":
        System.out.println("选择了香蕉");
        break;
    default:
        System.out.println("没有选择水果");
}

在上面的例子中,选择条件是字符串变量fruit的值。当fruit的值为“apple”时,会执行case "apple"下的代码块,并输出“选择了苹果”,当fruit的值为“banana”时,会执行case "banana"下的代码块,并输出“选择了香蕉”,当fruit的值不是“apple”也不是“banana”时,会执行default下的代码块,并输出“没有选择水果”。

三、Break关键字

在Java Switch语句中,break关键字用于终止当前分支的执行,使程序跳出switch语句。如果不使用break关键字,程序会继续执行下一个case分支的代码块,直到遇到break关键字或switch语句结束为止。例如:

int i = 2;
switch(i) {
    case 1:
        System.out.println("选择了1");
    case 2:
        System.out.println("选择了2");
    case 3:
        System.out.println("选择了3");
        break;
    default:
        System.out.println("没有选择");
}

在上面的例子中,选择条件是变量i的值,当i的值为2时,会先执行case 2下的代码块,并输出“选择了2”,然后继续执行case 3下的代码块,并输出“选择了3”,最后遇到break关键字,跳出switch语句,程序结束。

四、Switch语句的嵌套使用

Switch语句还可以嵌套使用,在内部的Switch语句中,可以使用外部Switch语句的选择条件作为内部Switch语句的条件。例如:

int i = 1;
int j = 2;
switch(i) {
    case 1:
        switch(j) {
            case 1:
                System.out.println("选择了1-1");
                break;
            case 2:
                System.out.println("选择了1-2");
                break;
            default:
                System.out.println("没有选择");
        }
        break;
    case 2:
        System.out.println("选择了2");
        break;
    default:
        System.out.println("没有选择");
}

在上面的例子中,外部Switch语句的选择条件是变量i的值,当i的值为1时,会执行内部Switch语句,内部Switch语句的选择条件是变量j的值,当j的值为1时,会执行case 1下的代码块,并输出“选择了1-1”,当j的值为2时,会执行case 2下的代码块,并输出“选择了1-2”,当j的值不是1也不是2时,会执行default下的代码块,并输出“没有选择”。当外部Switch语句的选择条件是2时,会执行case 2下的代码块,并输出“选择了2”,当外部Switch语句的选择条件既不是1也不是2时,会执行default下的代码块,并输出“没有选择”。