乐趣区

流程控制语句顺序结构和选择结构

                                     流程控制语句

概述: 控制程序的执行流程

分类:

  • 顺序结构
  • 选择结构
  • 循环结构

顺序结构语句

顺序结构语句: 从上往下, 依次执行

选择结构

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

退出移动版