Java的流程控制语句(三)

Java条件语句switch
如果进行的是对选项等值判断时,使用switch语句更加简洁
它的语法格式:
switch(表达式){
case 表达式值 1:
语句块 1;
break;

case 表达式 n:
语句块 n;
break;
default:
执行代码;
}
举个例子:
某公司发年终奖,对公司的所有员工进行抽奖,
一等奖,奖励汽车一台;
二等奖,奖励电动车一台;
三等奖,奖励电冰箱一台;
最后一个特等奖,奖励1000元;
public static void main(String[] args) {
int pur = 1;
switch(pur){

 case 1:
	 System.out.println("奖励汽车一台");
	 break;
 case 2:
	 System.out.println("奖励电动车一台");
	 break;
 case 3:
	 System.out.println("奖励电冰箱一台");
	 break;
	 default:
		 System.out.println("奖励1000元");
		 }
	}

执行过程:当 switch 后表达式的值和 case 语句后的值相同时,
从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;
如果没有匹配的 case 语句则执行 default 块的代码
还有几点需要注意
1、 switch 后面小括号中表达式的值必须是整型或字符型

2、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,
如 1+1 ;但不能是变量或带有变量的表达式,如 a * 1
3、 Default块可以出现在任意位置,也可以省略

4、 case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束 如
public static void main(String[] args) {
int pur = 1;
switch(pur){
case 1:
System.out.println(“奖励汽车一台”);
case 2:
System.out.println(“奖励电动车一台”);
case 3:
System.out.println(“奖励电冰箱一台”);
default:
System.out.println(“奖励1000元”);
}
}
可以将相同case语句结合起来:
case 1:

 case 2:
	 System.out.println("奖励电动车一台");

猜你喜欢

转载自blog.csdn.net/qq_43053196/article/details/89523794