♦多重if选择结构:在解决需要判断的条件是连续的区间有很大的优势
语法:
if(条件1){
代码1;
}else if(条件2){
代码2;
}else if(条件3){
代码3;
}else{
代码4;
}
注:
从条件1开始依次进行判断
else if块的顺序是连续的,而不是跳跃的,要么从大到小,要么是从小到大,总之要有顺序的排列。
♦ 嵌套if选择结构的语法:
if(条件1){
if(条件2){
代码1;
}else{
代码2;
}
}else{
代码3;
}
♦ switch 选择结构
switch(表达式){
case 常量1:
代码块1;
break;
case 常量2:
代码块2;
break;
case 常量3:
代码块3;
break;
default:
代码块4;
break;
}
注:
表达式为 int 型 或 字符型 ;case后面的常量跟表达式类型是一样的。
若没有 break;则代码会一直从上往下运行知道有break为止;
若表达式中没有常量1、常量2和常量3,则只运行default代码块。default与case上下顺序没有关系。
♦ if选择结构和switch结构的联系和区别
相同点:都是用来处理分支条件的结构
不同点:
switch:只能处理等值条件判断的情况,而且条件必须是整型变量或字符型变量。
if:没有switch选择结构的限制,特别适合某个变量处于某个连续区间的情况。
|
|