Java基础语法学习笔记-----switch语句

夏果果 1月前 ⋅ 96 阅读

switch条件语句也是一种很常用的选择语句,和if条件语句不同,它只能针对某个表达式的值做出判断,从而决定程序执行哪一段代码。

switch语句语法格式如下:

switch (表达式) {
case目标值1:
	执行语句1
break;
case目标值2:
	执行语句2
break;
......
case目标值n:
	执行语句n
break;
default:
	执行语句n+1
break;
}

执行流程

。首先计算出表达式的值

。其次,和case依次比较, 一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。

。最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结柬掉。

 

switch语句使用的注意事项:

1.多个case后面的数值不可以重复。

2.switch后面小括号当中只能是下列数据类型:

    基本数据类型: byte/short/char/int

    引用数据类型: String字符串、 enum枚举

3.switch语句格式可以很灵活:前后顺序可以颠倒,而且break语句还可以省略。

   “匹配哪一个case就从哪一个位置向下执行,直到遇到了break或者整体结束为止。”

 

break的作用是跳出switch语句。

 

示例如下:

public static void main(String[] args) {
		int week = 3;
		switch (week) {
		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;
		}
	}

在使用switch语句的过程中,如果多个case条件后面的执行语句是一样的,则该执行语句只需书写一次即可,这是一种简写的方式。

 

例如,要判断一周中的某一天是否为工作日,同样使用数字1~7来表示星期一到星期天,当输入的数字为1、2、3、4、5时就视为工作日,否则就视为休息日。

示例如下:

public static void main(String[] args) {
		int week = 6;
		switch(week) {
			case 1:
			case 2:
			case 3:
			case 4:
			case 5:
				System.out.println("今天时工作日");
				break;
			case 6:
			case 7:
				System.out.println("今天时休息日");
				break;				
		}
	}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

全部评论: 0

    我有话说: