switch选择结构:
一.定义: switch选择结构,可以方便地解决等值判断问题 二.语法:
代码语言:javascript复制 switch(表达式){
case 常量1:
//代码块1;
break;
case 常量2:
//代码块2;
break;
......
default:
//代码块n;
break;
}
1.先计算并获得switch后面小括号里的表达式或变量的值,然后将计算结果顺序与每个case后的常量比较,当二者相等时,执行这个case块中的代码 2.当遇到break时,就跳出switch选择结构,执行switch选择之后的代码 3.如果没有任何一个case后的常量与switch后小括号中的值相等,则执行switch末尾部分的default块中的代码 解析: 1.switch:表示"开关" 2.case:表示"情况,情形" 3.default:表示"默认" 4.break:表示"停止" 三.注意: 1.每个case后的代码块可以有多个语句,即可以有一组语句,而且不需要用{}括起来 2.case和default后都有一个冒号,不能漏写,否则编译不通过 3.对于每个case的结尾,都要想一想是否需要从这里跳出整个switch选择结构.如果需要,一定不要忘记写"break;" 4.在case后面的代码中,break语句是可以省略的,还可以让多个case执行同一语句 5.swicth选择结构与多重if选择结构很相似,都是用来处理多分支条件的结构,但是switch选择结构只能用于等值条件判断的情况 四.选择结构总结:
1.基本if选择结构: >可以处理单一或组合条件的情况 2.if-else选择结构: >可以处理简单的条件分支情况 >这种形式结构简单,但实际开发中使用非常频繁 3.多重if选择结构: >可以处理复杂的条件分支情况 >多重if选择结构在解决需要判断的条件是连续的区间时有很大的优势 4.嵌套if选择结构: >在if选择结构中又包含一个或多个if选择结构的情况,这种结构一般用于较为复杂的流程控制中 >if选择结构嵌套的形式很多 5.switch选择结构: >当需要多重分支并且条件判断是等值的情况下,使用switch选择结构代替多重if选择结构会更简单,代码结构更清晰易懂 五.处理系统异常:
代码语言:javascript复制 Scanner bdqn = new Scanner(System.in);
if (bdqn.hasNext() == true) {
// 判断输入的数字是否合法
} else {
}