java if语句执行顺序_Java~~流程控制语句

流程控制语句的内容

顺序结构;判断(分支选择)结构;循环结构

顺序结构

程序是从上往下进行加载,按照代码的编写顺序进行执行.

判断(分支选择)结构

if else语句

1.if 单支情况

if语句的格式:860a6ee7b59cf98a2a91f67d2a054466.png

if语句(单支)的执行流程:首先判断布尔表达式的结果是false还是true

如果是true就执行{}里面方法体的内容

如果false就不执行{}里面的方法体内容,程序往后加载

2.if else 双支情况

格式:1e1a02067d3834be9d1335b990a8dcf7.png

if else 多支的执行流程:首先判断布尔类型表达式看它的结果是true还是false

如果是true,就执行语句体内容1

如果是false,就执行语句体内容2

3.if … else if … else语句 多支情形

格式:fae24cd8e285cf1e7e90cfaf87f843cc.png

执行流程:首先判断布尔类型表达式1看其结果是true还是false

如果是true,就执行方法体内容1

如果是false,就继续判断布尔类型表达式2,看其结果是true还是false

如果是true,就执行方法体内容2

如果是false,就继续判断布尔类型表达式…,看其结果是true还是false

如果以上所有的布尔类型表达式都为false,最后执行else{}里面的方法体内容n+1。

4.if … if … else …else语句 嵌套情形

格式:f348cfa4251e4dae5b20b79982f4d98d.png

执行流程:首先判断布尔类型表达式1,看其结果是true还是false

如果是true,就执行方法体内容1,在继续判断布尔类型表达式2,看其结果是true还是

false,如果是true,就执行方法体内容2.

如果是false,就执行方法体内容3。。。。

如果是false,就执行方法体内容4,之后加载后面的程序。

If语句和三目运算符的互换0ef5dfc63ef9a8fd43200df51ddecd28.png

switch case语句

格式:141484ab6beefa92e0f0d81dbd210c6b.png

执行流程:首先计算出表达式中的值

其次,依次和case后面的常量值做比较,一旦有对应的值,就会执行相应的语句体内容,

在执行的过程中,遇到break就会结束switch case语句。最后,如果所有的case都和表达式的值不匹配,就会执行default中的语句体内容,然后switce case语句结束。72181a725f9f0e6f358639c670bdbd71.png注意:在switch语句中,表达式的数据类型,可以是byte/short/int/char/enum(枚举),JDK1.7之后可以接收字符串类型。

case的穿透性

在switch语句,如果case后面的break省略掉,将会出现穿透现象。不会判断后面的case情形值,直接加载后面的case中的方法体内容,直到遇到break结束。

循环结构【重点】

: 【三种基本循环】for、while、do-while

循环结构组成部分:一般可以分成4部分初始化语句:在循环最初开始时,需要定义一个初始化的变量,而且只会定义一次。

条件判断(结束条件):如果条件成立满足,进入循环,如果条件不满足,则退出循环

循环体内容: 重复要做的事情内容,可能包含很多条语句(事情是有规律的)

迭代语句(步进语句):每次循环结束之后需要执行步进语句(跌代语句),对初始化的变量做步进(迭代)。

for循环语句结构

格式:b046286af2d456b1df4a21a93ee4bb84.png

执行流程:执行顺序: 1–>2–>3–>4–>2–>3–>4–>2—>3–>4…2不满足为止。

1 负责循环变量的初始化

2 负责判断是否满足循环条件,不满足退出循环

3.负责执行具体的语句(逻辑功能)

4.负责变量的迭代2ab60e384aa44f3e6964ee8161daf134.png

while循环语句

格式:0c747124be0477c0b07a15313b928b3d.png

执行流程:执行顺序:1–>2–>3–>4–>2–>3–>4–>2–>3—>4—>…2不满足为止

1 负责循环变量初始化

2 负责判断是否满足循环条件,不满足则跳出循环

3 负责执行具体语句,实现某个功能。

4 迭代循环变量

do-while循环语句

格式:2bd71d4a54d783265a1456e6e1c0cfe6.png

执行流程:执行顺序: 1–>3—>4—>2—>3—>4---->2---->3—>4—>…2不满足为止

1负责定义循环变量,并且进行初始化

2负责判断是否满足循环条件,不满足则跳出循环

3负责执行具体语句,实现某个功能

4迭代循环变量

备注:无条件执行一次循环体内容,即使判断条件是不满足也依然循环一次,这样的循环是有风险的,不建议使用。

for和while的区别控制语句中所涉及到的循环变量,当for循环结束后,定义的循环变量不能再被访问到,而while循环结束后依然可以被访问到。如果不继续使用循环变量,建议使用for循环,因为for循环结束后,循环变量就会从内存中消失,能够提高内存的使用效率。

在已知循环次数的情况下,建议使用for循环,当循环次数不确定时使用while循环。

跳出语句

break,continue两个语句

break

使用情形:终止switch语句或者循环语句

  备注:离开了使用场景对于break来说没有意义。5d6acc1a2c52d80572ba447c31e8d3a0.png

continue

使用情形:结束本次循环,继续下一次循环f4118d170de158e8ba6f7b9e373cc979.png

执行流程执行流程:1—>2—>3—>5—>6—>7—>8—>6—>7—>8---->…6不满足为止(跳出循环)

---->4—>2---->3---->5—>6---->7---->8---->6---->7---->8---->…6不满足为止(跳出循环)

---->…2不满足为止(结束整个循环),加载外层for循环后面的语句。

外循环一次,内循环多次。b1eff838bdfc382d74274a0f2c0382f6.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值