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下的代码块,并输出“没有选择”。