Java中的switch语句是一种常见的控制结构,它可以根据一个表达式的值,跳转到与之对应的分支执行相应的代码块。
Java中的switch语句的语法如下:
switch (表达式) {
case 常量1:
// 代码块1
break;
case 常量2:
// 代码块2
break;
// ...
default:
// 默认代码块
break;
}
在上面的语法中,表达式可以是任何可以产生整数值的表达式,例如一个整数变量、一个枚举常量或一个返回整数值的方法调用。switch语句会根据表达式的值,跳转到与之对应的case分支执行相应的代码块。如果表达式的值没有与任何一个case分支的常量匹配,则执行default分支的代码块。
在case分支中,通常会使用break语句来结束当前的代码块,从而跳出switch语句。如果没有使用break语句,则会继续执行下一个case分支的代码块,直到遇到break语句或default分支为止。
switch语句通常用于处理多个条件分支的情况,例如根据一个字符或字符串的值,执行不同的代码块。下面是一个示例,演示了如何使用switch语句根据一个月份的值,输出该月份的天数:
public class Main {
public static void main(String[] args) {
int month = 2;
int days = 0;
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
days = 28;
break;
default:
System.out.println("无效的月份");
break;
}
System.out.println(month + "月份有" + days + "天");
}
}
在上面的代码中,我们定义了一个整数变量month
,并使用switch语句根据month
的值,计算该月份的天数。在case分支中,我们使用了多个常量来处理每个月份的天数。在最后的default分支中,我们处理了无效的月份的情况。
除了处理多个条件分支外,switch语句还可以用于处理枚举类型的值,例如下面是一个示例,演示了如何使用switch语句处理一个枚举类型的值:
public class Main {
enum Color {
RED, GREEN, BLUE
}
public static void main(String[] args) {
Color color = Color.GREEN;
switch (color) {
case RED:
System.out.println("红色");
break;
case GREEN:
System.out.println("绿色");
break;
case BLUE:
System.out.println("蓝色");
break;
default:
System.out.println("未知颜色");
break;
}
}
}
在上面的代码中,我们定义了一个枚举类型Color
,包含三个枚举常量:RED、GREEN和BLUE。然后我们定义了一个Color
类型的变量color
,并使用switch语句根据color
的值,输出相应的颜色名称。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。