流程控制语句
概述:控制程序的执行流程
分类:
- 顺序结构
- 选择结构
- 循环结构
顺序结构语句
顺序结构语句:从上往下,依次执行
选择结构
if语句:
switch语句:
if语句:
格式1:
格式2:
格式3:
if语句的格式:
if(比较表达式){
语句体;
}
执行流程:先计算比较表达式的值,看其返回值是true还是false,
如果是true就执行语句体,
如果是false就不执行语句体
if语句注意事项
a,比较表达式无论是简单还是复杂,结果必须是boolean类型
b,if语句控制的语句体如果只是一条语句,大括号可以省略,不过建议不要提高代码的可读性
c,一般来说,有左大括号就没有分号,有分号就没有左大括号
if语句体2:
if(比较表达式){
语句体1;
}else{
语句体2;
}
执行流程:首先看比较表达式的值,看其返回值是true还是false
如果是true就执行语句体1,
如果是false就执行语句体2;
注意:else后面是没有条件表达式的,只有if后面有条件表达式
if格式语句2与三元相互转换
区别:
1,三元运算符实现的都可以采用if语句实现,反之不成立
2,什么时候if语句实现不能用三元改进呢?
当if语句控制的操作是一个输出语句的时候
3为什么?
因为三元运算符是一个运算符,运算符操作完毕就应该有一个结果,而不是一个输出
if语句的格式3:
if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}else if(关系表达式3){
语句体3;* }....
else{
语句体n+1; }
执行流程:
首先计算比较表达式1看其返回值是true还是false
如果是true,就执行语句体1,if语句结束
如果是false,计算比较表达式2看其返回的值是true还是false
如果是true,就执行语句体2,if语句结束
如果是false,计算比较表达式3看其返回值是true还是false 。。。。
如果都是false,就执行语句体n+1
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。