|
if选择结构
if选择结构是根据条件判断之后再做处理的一种语法结构。
语法格式:
if(条件){
代码块 //判断条件成立后执行的代码,也可以是一条语句
}
程序执行时,先判断条件,当结果为true时,程序先执行大括号里的代码块,再执行if结构(即{}部分)后面的代码。当结果为false时,不执行大括号里面的代码块,而直接执行if结构后面的代码。
if-else选择结构
语法格式:
if(条件){
代码块1
}else{
代码块2
}
程序执行时,判断完条件,如果成立,进入代码块1执行,如果不成立,则进入代码块2。
多重if选择结构
语法格式:
if(条件1){
代码块1
}else if(条件2){
代码块2
}else{
代码块3
}
当程序执行时,先判断条件1,如果成立,则执行代码块1的内容,如果不成立则判断条件2,如果条件2成立,则执行代码块2的内容,最后跳出多重if判断,如果两个条件都不成立,则执行代码块3的内容。
else if块可以多个或没有,需要几个else if块完全取决于需求。
else块最多有一个或没有,else块必须要放在else if块后面。
嵌套if选择结构
嵌套if选择结构就是在if选择结构里面再嵌入if选择结构。
语法格式:
if(条件1){
if(条件2){
代码块1
}else{
代码块2
}
}else{
代码块3
}
注意:
1. 只有当满足外层if选择结构的条件时,才会判断内层if的条件。
2. else总是与它前面最近的那个缺少else的if配对
3. 为了使if结构去清晰明了,应该把每个if和else包含的代码块使用大括号包裹起来。
4. 相匹配的一对if和else应该向左边对齐。
switch选择结构
语法格式:
switch(表达式){
case 常量1:
代码块
break;
case 常量2:
代码块
break;
……
default:
代码块n;
break;
}
switch:
switch关键字后面小括号里面的值,里面要放一个整型变量(表达式)或字符型变量(表达式)。
case:
case后必须是一个整型或字符型的常量,通常是一个固定的字符、数字,case块可以有多个,顺序可以改变,但是每个case后常量的值必须各不相同。
default:
default块在其他情况都不满足的情况下才会执行,先后顺序可以变动,不会影响程序执行的结果,通常default块都是放到最后,当然,也可以省略。
break:
即跳出当前结构。
总结:
1. 基本if选择结构,可以处理单一或组合条件的情况。
2. if-else选择结构可以处理简单的条件分支的情况,这种形式结构简单,但在实际开发中使用非常频繁。
3. 多重if选择结构,可以处理复杂的条件分支情况,多重if选择结构在解决需要判断的条件时连续的区间时有很大的优势。
4. 嵌套if选择结构,在if选择结构中又包含一个或多个if选择结构的情况,这种结构一般用于较为复杂的流程控制中,if选择结构嵌套的形式很多。
5. switch选择结构,当需要多重分支并且条件判断是等值判断的情况下,使用switch选择结构代替多重if选择结构会更加简单,代码也会更加清晰明了 |
|