Java基础部分07
控制结构
if - else
顺序控制:从上到下逐行执行。
单分支:if - else
双分支:if - else if - else
多分支:if - else if - else if - ... - else
注意:单分支与多分支语句都只会有一个程序入口,即进入第一个满足条件的入口,结束之后退出分支语句。
switch case
-
表达式数据类型应和case后的常量类型一致,或者是可以自动转换。
-
switch表达式中返回值必须是:byte、short、int、char、emun[枚举]、String。
-
case语句中的值必须是常量或者常量表达式,而不能是变量。
-
default子句是可选的,可有可无,没有匹配则没有输出。
-
break语句用来在执行完一个case分支后,使程序跳出switch语句块,如果没有则顺序执行到switch结尾,除非遇到break。
-
注意,没有break语句跳出是,会出现穿透效果。
int number = 12;
switch(number){
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("秋季");
break;
case 12:
case 1:
case 2:
System.out.println("冬季");
break;
default:
System.out.println("输入有误!");
}
思考:在使用Scanner获取键盘输入时,怎么处理 ======》 使用异常处理
switch与if比较
判断数据的具体数值不多时,而且符合byte、short、int、char、emun[枚举]、String,建议使用switch;区间判断用if,if判断范围更广。

浙公网安备 33010602011771号