一、if选择结构
1.基本if选择结构
可以处理单分支的if选择结构
if ( 条件 ) {
//代码块
}
2.if-else选择结构
可以处理两个分支的选择结构
if ( 条件 ) {
//代码块 1
} else {
//代码块 2
}
3.多重if选择结构
可以处理多个分支的if选择结构
if ( 条件1) {
//代码块1
}
else if (条件2) {
//代码块2
}
else {
//代码块3
}
4.嵌套if选择结构
可以处理某分支中嵌套if选择结构的if选择结构
if(条件1) {
if(条件2) {
//代码块1
} else {
//代码块2
}
} else {
//代码块3
}
二、switch选择结构
多重分支并且条件判断是等值判断的情况
switch (表达式) {
case 常量 1:
// 语句;
break;
case 常量 2:
// 语句;
break;
// …
default:
//语句;
break;
}
通常会使用多种形式选择结构综合来解决较复杂的问题
switch和多重if的异同
相同点:
都是用来处理分支结构的
不同点:
switch选择结构只能处理等值条件判断的情况
eg.
switch(num){
case 80:
break;
case 81:
break;
......
case 100:
break;
}
多重if选择结构没有限制,特别适合某个变量处于某个连续区间时的情况
eg.
if (num>=80 ){
//代码块
}else if( num<80 ){
//代码块
}