Java程序栈

十一、Java的流程控制(循环)

2018-12-03  本文已影响0人  一直想上树的猪

循环出现的意义?

如果某些代码需要反复的执行,以此我们需要使用循环。

循环的分类

1:while 循环
2:do - while 循环
3:for 循环
4.jdk 1.5 for-each(针对容器的)

循环的构成

四部分:
1:循环条件初始化部分
2:循环条件部分
3:循环体部分
4:循环的迭代部分

while

语法:

while(boolean 表达式){
    //循环体  反复执行的代码
}

循环体可以是一句代码:可以不使用大括号
循环体如果是多条代码:必须使用{} 括起来。

执行过程:

boolean 表达式:循环条件
如果循环条件 为 true 则执行循环体。执行完循环体 继续判断循环条件。成立执行循环体,反复这样的操作,直到循环条件为 false。直接结束整个循环。
通常在循环体中改变循环条件。
while 循环如果一开始条件就是false 那么循环体一次都不执行。

do--while

语法:

do{
    //循环体   
}while(循环条件boolean表达式);

注意:末尾必须添加分号。

执行过程:
首先先执行一次循环体,然后再进行循环条件的判断,成立,执行循环体,然后再次判断条件,直到条件不成立 false 结束循环。

do while 和 while 的区别??

do while :至少会执行一次循环体
while :有可能一次都不执行。

do while适用情况:第一次循环条件就需要使用循环体的执行结果。

for 循环

语法:

for(循环条件初始化 ; 循环条件 ; 迭代){
    //循环体
}

执行过程:
1:先执行 循环条件初始化 (仅执行一次)
2:进行条件的判断,如果是true,执行循环体,循环体结束后,执行迭代部分。
3:迭代结束后,继续条件的判断,成立,执行循环体,迭代,判断条件。。。。。
4:直到循环条件不成立,循环直接结束。

注意:
1:在for 循环初始化部分定义的局部变量 只能在for 循环中使用。 作用域只在for 循环中。
2:在 for 循环的小括号中,三部分都可以没有。 但是两个分号必须有。
3:如果for 循环的循环条件为空,则该循环的条件为true。 死循环。

循环选择

针对不同的问题如何选择哪个循环:

1:如果循环的次数是固定的,那么优先选择 for 循环。
2:如果循环的次数不是固定的,可以优先选择 while 语法比较简答。

循环中的关键字

break
java 的关键字,只能用在两个地方,1:switch中 2:循环体中

作用:
1:如果在switch语句中执行到了break 语句。 那么立即结束当前switch语句。
2:在循环体中使用break 。作用结束当前循环。只能结束当前层循环。跳到当前层循环的末尾。

continue

只能在循环体中使用

作用:跳过当次循环continue后序的语句,执行下一次循环。

在while中:
如果执行到了continue,跳过continue后面所有的循环体中的代码,直接到下次的循环条件判断处继续执行。

while(条件){
...
..
continue;
...
...
}

在for中:
如果执行到了continue,跳过continue后面所有的循环体中的代码,直接执行循环迭代处的代码,迭代完毕之后,条件判断。

上一篇 下一篇

猜你喜欢

热点阅读