Java基础(九)---- switch选择语句
Java基础(九)---- switch选择语句
一、switch语句
1.switch语句格式
switch(表达式) {
	case 值1;
		语句体1;
		break;
	case 值2;
		语句体2;
		break;
	...
	case 值n;
		语句体n;
		break;
	default :
		语句体n+1;
		break;
}
2.switch语句执行流程
1.首先计算出表达式。
2.其次和case依次比较,一旦有对应的值就会执行相应的语句,
在执行过程过遇到break就会结束。
3.如果所有的case和表达式的值都不匹配,
就会执行default语句体部分,然后将程序结束掉。

//代码实战
int a = 3;
switch(a) {
case 1:
	System.out.println("今天是星期一");
	braek;
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;
//程序运行的结果为:
//					今天是星期三
}
【tips】
- switch后面的小括号当中只能是下列数据类型:
 基本数据类型:byte、short、char、int
 引用数据类型:String字符串、enum枚举
- 当表达式为字符类型时,case后的数据需要使用' '。
- 当表达式为字符串类型时,case后的数据需要使用" "。
- 多个case后的数值不可以重复
3.case的穿透性
当匹配到某一个case没有break结束时,程序会继续向下运行,并忽略下一个case的选择,并直接运行case后的内容,以此类推直到遇到break或者整体结束为止。
//代码实例
int a = 1;
switch(a) {
case 1:
	System.out.println("这个数字是1");
	//braek;      //case 1当没有break语句是会直接运行case 2的内容
case 2:
	System.out.println("这个数字是2");
	break;
default:
	System.out.println("数字不合法");
	break;
	//当default在switch语句末尾时,break可以省略但是不推荐这样做
	//当default上移时,因为case具有穿透性,代码会出错
}
//所以程序运行的结果为:
//					这个数字是1
//			  		这个数字是2
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号