第四章 选择结构(二)
一.switch选择结构
switch(表达式){
case 常量 1:
//代码块1;
break;
case 常量 2:
//代码块2;
break;
......
default:
//代码块n;
break;
}
二.关键字解释.
这里是switch,case,default,break,都是Java的关键字。
①switch:表示:“开关”,这个开关就是switch关键字后面小括号里表达式的值,switch语句小括号里可以是int ,short,byte ,char,枚举类型 ,String类型表达式。
②case:表示“情况,情形”,case后可以是int,short,byte ,char,枚举,String类型,通常是一个固定的值。case块可以有多个,顺序可以改变,但是每个case后常量的值必须各不相同。
③default:表示默认,即其他情况都不满足。default后要紧跟冒号。default块和case块的先后顺序可以变动,不会影响程序执行的结果。通常,default块放在末尾,也可以省略。
④break:表示“停止”,即跳出当前结构。
三.选择结构总结
>Java中的if选择结构,包括以下形式。
基本的if选择结构:可以处理单一或组合条件的情况。
语法:
if(条件){
//代码块
}
if-else选择结构:可以处理简单的条件分支情况。这种形式结构简单,但在实际开发中使用非常频繁。
语法:
if(条件1){
//代码块1
}else{
//代码块2
}
多重if选择结构:可以处理复杂的条件分支情况。多重if选择结构在解决需要判断的条件是连续的区间时有很大的优势。
语法:
if(条件1){
//代码块1
}else if(条件2){
//代码块2
}else{
//代码块3
}
其中,else if块可以有多个,也可以没有,需要几个else if完全取决于实际需求。else块最多有一个或者没有,else块必须要放在else if块之后。
嵌套if选择结构:在if选择结构中又包含一个或多个if选择结构的情况,这种结构一般用于较为复杂的流程控制中。if选择结构嵌套的形式很多,以下形式为基本的结构。
语法:
if(条件1){
if(条件2){
//代码块1
}else{
//代码块2
}
}else{
if(条件3){
//代码块3
}else{
//代码块4
}
}
Java中的switch选择结构。
当需要多重分支并且条件判断是等值判断的情况下,使用switch选择结构代替多重if选择结构会更简单,代码结构更清晰易读。
四.处理系统异常
通过调用Scanner对象的hasNextInt()方法,来判断用户从键盘上输入的字符是否合法,如果用户提示输入的是数值,则根据输入的具体数值跳转到相应的菜单,如果用户输入的不是数字,则给出好友提示“请输入正确的数字!”.
通过判断,并给出用户提示,增加了程序的健壮性,是程序能够较好地处理发生的异常,在后面的学习中将介绍更多处理程序异常的方法。