Java基础(九)---- switch选择语句


一、switch语句

1.switch语句格式

switch(表达式) {
	case1;
		语句体1;
		break;
	case2;
		语句体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】

  1. switch后面的小括号当中只能是下列数据类型:
    基本数据类型:byte、short、char、int
    引用数据类型:String字符串、enum枚举
  2. 表达式为字符类型时,case后的数据需要使用 ' '
  3. 表达式为字符串类型时,case后的数据需要使用 " "
  4. 多个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
posted @ 2020-04-11 15:51  二师兄想吃肉  阅读(209)  评论(0)    收藏  举报