选择(分支)结构的分类:if
结构和switch
结构
if语句的格式:
1)格式1:
if(比较表达式){
语句体
}
执行流程:
- 先计算比较表达式的值,看其返回值是true还是false。
- 如果是true,就执行循环体。
- 如果是false,就不执行循环体。
注意事项:
- 比较表达式无论简单还是复杂,结果必须是boolean类型。
- if语句控制的与具体如果是一条语句,大括号可以省略;
- 如果是多条语句,就不能省略,建议永远不要省略。
- 一般来说:有左大括号就没有分号,有分号就没有左大括号。
2)格式2:
if(比较表达式){
语句体1
}else{
语句体2
}
执行流程:
- 首先计算比较表达式的值,看其返回值是true还是false。
- 如果是true,就执行语句体1,如果是false,就执行语句体2。
注意事项:
- else后面没有比较表达式,只有if后面有。
- 使用三元运算符实现的,都可以采用if语句实现,反之不成立。
- 当if语控制的操作是一个输出语句时,不能使用三元运算符来替换。
3)格式3:
if(比较表达式1){
语句体1
}else if(比较表达式2){
语句体2
}
...
else{
语句n+1;
}
执行流程:
- 首先计算比较表达式1,看其返回值是true还是false,
- 如果是true,就执行语句体1,if语句结束。
- 如果是false,接着计算表达式语句2看其返回值是true还是false,
- 如果是true,就执行语句体2,if语句结束。
- 如果都是false,就执行语句体n+1
注意事项:最后一个else可以省略,但是建议不要省略,可以对范围外的错误值提示。