Java switch case 语句
Java switch case语句
switch case
是Java中一种常用的控制流语句,用于实现多分支选择结构。switch case
具有语句块和break语句,可以用于构建复杂的逻辑分支。
switch case语句的语法
switch(expression) {
case value1:
// 执行语句块1
break;
case value2:
// 执行语句块2
break;
...
default:
// 执行默认语句块
break;
}
switch
关键字后面跟着要进行判断的表达式expression
;case
分支表示要判断的值,可以是整数、字符、枚举类型、字符串或其它Java基本数据类型;break
语句可以用于结束语句块,跳出switch case
语句;default
分支表示当表达式的值与所有case
分支都不匹配时要执行的操作。
switch case语句的执行流程
switch case
语句会按照如下的顺序来执行:
expression
的值被计算和比较;- 如果
expression
的值匹配某个case
分支,则执行对应的语句块,然后跳出switch case
语句; - 如果没有匹配的
case
分支,则执行default
语句块,然后跳出switch case
语句; - 如果没有匹配的
case
分支,且没有default
语句块,则跳过整个switch case
语句。
switch case语句的示例
int day = 3;
String dayOfWeek;
switch (day) {
case 1:
dayOfWeek = "Monday";
break;
case 2:
dayOfWeek = "Tuesday";
break;
case 3:
dayOfWeek = "Wednesday";
break;
case 4:
dayOfWeek = "Thursday";
break;
case 5:
dayOfWeek = "Friday";
break;
case 6:
dayOfWeek = "Saturday";
break;
case 7:
dayOfWeek = "Sunday";
break;
default:
dayOfWeek = "Invalid day";
}
System.out.println("The day of the week is " + dayOfWeek);
在上面的示例中,根据变量day
的值不同,执行对应的case
分支语句块,最终输出对应的星期几。如果没有匹配的case
分支,则执行default
语句块输出"Invalid day"。
switch case语句的特别注意事项
expression
只能是整数、字符、枚举类型、字符串或其它Java基本数据类型。不能使用浮点数、布尔类型以及对象类型作为表达式。case
分支必须为常量表达式,即不能是变量或方法返回值;case
分支中的值不能重复;- 所有分支语句块中必须有
break
语句,否则程序将会继续执行下一个分支,直到遇到break
语句或结束switch case
语句; - 如果
switch case
语句中没有break
语句,则程序将执行所有满足条件的分支语句块。