选择结构(switch)

本文详细介绍了Java中的switch语句结构及其使用规则,包括case常量值的唯一性、支持的数据类型以及break语句的作用。通过一个具体的例子展示了如何用switch语句实现星期的打印,并提醒读者注意case穿透现象及避免这种情况的方法。

结构:

switch(表达式){
	case 常量值1:
		语句体1;
		break;
	case 常量体2:
		语句体2;
		break;
	...
	default:
		语句体n+1;
		break;

例子:

public class DemoSwitch{
	public static void main(String[] args){
	int num = 3;
		switch(num){
			case 1:
				System.out.println("星期一");
				break;
			case 2:
				System.out.println("星期二");
				break;
			case 3:
				System.out.println("星期三");
				break;
			case 4:
				System.out.println("星期四");
				break;
			case 5:
				System.out.println("星期四");
				break;
			case 6:
				System.out.println("星期六");
				break;
			case 7:
				System.out.println("星期天");
				break;
			default :
			System.out.println("数据错误");
				break;
			
		}
	}
}

注意事项:

  1. 多个case后面的数值不可以重复,(报错:case标签重复)
  2. swich后面的小括号当中只能是下列数据类型
    基本数据类型:byte/short/char/int
    引用数据类型:String字符串/enum枚举
  3. switch语句格式可以很灵活,前后顺序可以颠倒,而且最后一个break语句还可以省略(但不建议这样做),default不一定非要在最后,也可以在中间
  4. 匹配哪一个case就从哪一个位置向下执行,直到遇到了break或者整体结束位置。即如果某一个case最后没有接break语句,那么他会穿透这个case语句,继续执行下一个case里面的执行语句,直到遇到break。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值