Java函数中switch语句的使用方法是什么?
发布时间:2023-06-30 15:47:02
在Java函数中,switch语句用于根据不同的情况执行不同的代码块。它的使用方法如下:
1. switch语句的语法:
switch (expression) {
case value1:
// 执行代码块1
break;
case value2:
// 执行代码块2
break;
case value3:
// 执行代码块3
break;
...
default:
// 当expression的值与前面的case都不匹配时执行的代码块
}
2. expression是一个表达式,它的结果会被与各个case的value进行比较。可以是整数、字符、字符串或枚举类型。
3. case后面的value可以是常量、常量表达式或枚举常量。每个case之间使用冒号(:)分隔。
4. 执行顺序是先计算expression,然后将它的值与各个case的value比较,找到匹配的case执行其代码块。如果找到匹配的case,则从该case开始执行代码块,直到遇到break语句为止。如果没有找到匹配的case,则执行default中的代码块(如果有的话)。
5. break语句用于跳出switch语句,如果没有break语句,程序会继续执行下一个case中的代码块,直到遇到break为止,或者执行完switch语句。
6. default是可选的,它用于当没有任何case匹配时执行。可以放在任意位置,但通常放在最后。
7. case的value可以重复,这意味着多个case可以执行相同的代码块。
8. 如果一个case的代码块为空,可以使用空的花括号({})表示。
9. 在switch语句中可以嵌套使用其他控制流语句,如if语句、while循环等。
下面是一个使用switch语句的示例代码:
public class Main {
public static void main(String[] args) {
int day = 3;
String dayName;
switch (day) {
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
case 3:
dayName = "Wednesday";
break;
case 4:
dayName = "Thursday";
break;
case 5:
dayName = "Friday";
break;
default:
dayName = "Invalid day";
}
System.out.println("Today is " + dayName);
}
}
输出结果为:
Today is Wednesday
在上面的示例中,根据变量day的值,匹配相应的case并执行相应的代码块,最后将结果打印输出。如果day的值是3,那么输出结果就是"Today is Wednesday"。如果day的值是其他值,如6,则输出结果为"Invalid day"。
