难度
初级
学习时间
30分钟
适合人群
零基础
开发语言
Java
开发环境
- JDK v11
- IntelliJ IDEA v2018.3
1.什么是流程控制语句?

第一句:
源文件中的语句通常按照它们出现的顺序从上到下执行。
什么是源文件?

在Java中,源文件就是Java类型的文件。
什么是语句?

以分号结尾的就是一条语句。上面有4条语句。
那什么又是“按顺序从上到下执行”?
我们来看一段示例代码:

这个程序输出的结果是:

输出的结果的顺序和它对应的输出语句顺序一致,也是从上到下,依次执行输出。
接着往下看下面一段话:
但是,流程控制语句通过使用决策,循环和分支来分解执行流程,使您的程序能够有条件地执行特定的代码块。
其中,我们的程序执行顺序是可以被控制的,也就是说原来显示输出的是“ABCD”,那么我可以让他只输出“AD”,怎么做到的呢,那就需要和流程控制语句的配合。流程控制语句有三类:
决策语句:if-then,if-then-else,switch
循环语句:for,while,do-while
分支语句:break,continue,return
接下来,本章讲解循环语句do-while。
2.do-while
前面我们学过while,while语句的总结:
- while循环由循环条件和循环体构成
- while循环条件表达式的值只能是boolean类型
- while循环可以通过break跳出循环来结束循环
- while循环可以通过return返回方法值来结束方法,从而结束循环
- while循环可以通过continue跳过本次循环
- while循环可以通过循环条件表达式总是返回true来达到无限循环
接下来,我们来看看do-while。
do-while格式:

我们来一个例子演示一下do-while。
需求:
显示输出10遍“生日快乐”+次数。
思路:
通过do-while循环完成。
实现:

结果:

3.先执行一次循环体
特性:
do-while循环先执行一次循环体,然后再执行循环条件表达式。
验证:
将循环条件改为“x < 0”。
实现:

结果:

结论:
无论循环条件是true还是false,循环体都先将执行一次。
4.do-while与continue
需求:
显示输出10遍“生日快乐0”,其中0是当前循环的次数,跳过单数。
思路:
遇到单数时,使用continue跳过本次循环。判断单数,使用单数+1与2取余,等于0就是单数。比如,1是单数,1+1等于2,2与2取余结果就是0。
实现:

结果:

5.do-while与break
需求:
显示输出10遍“生日快乐0”,其中0是当前循环的次数,当当前输出的次数是2的平方时,停止循环输出。
思路:
2的平方就是2*2=4。
停止输出可以使用break结束循环。
实现:

结果:

6.do-while与return
需求:
写一个方法,计算10以内数之和,当当前输出的次数是2的平方时,停止循环并返回之前的和。
思路:
创建一个方法。
定一个变量记录和。
使用do-while循环,循环条件是x<10;循环停止条件x==2*2。
实现:

结果:

我们知道,循环的次数有“0、1、2、3”,将它们加起来就是0+1+2+3=6。
7.do-while无限循环
需求:
无限循环显示输出“生日快乐”。
思路:
使用do-while无限显示输出“生日快乐”。
实现:

结果:

无限循环就是让循环条件一直为true。
总结:
- do-while循环由循环条件和循环体构成
- do-while循环无论循环条件是否成立,都将先执行一次循环体
- do-while循环条件表达式的值只能是boolean类型
- do-while循环可以通过break跳出循环来结束循环
- do-while循环可以通过return返回方法值来结束方法,从而结束循环
- do-while循环可以通过continue跳过本次循环
- do-while循环可以通过循环条件表达式总是返回true来达到无限循环
while与do-while区别
while与do-while区别只有一个:do-while无论循环条件是否成立,都将先执行一次循环体。
至此,Java中流程控制语句中循环语句do-while相关内容讲解先告一段落,更多内容请持续关注。
附:流程控制语句表

答疑
如果大家有问题或想了解更多前沿技术,请在下方留言或评论,我会为大家解答。
上一章
下一章
“全栈2019”Java第二十七章:流程控制语句中循环语句for
学习小组
加入同步学习小组,共同交流与进步。
- 方式一:关注头条号gorhaf,私信“Java学习小组”。
- 方式二:关注公众号gorhaf,回复“Java学习小组”。
全栈工程师学习计划
关注我们,加入“全栈工程师学习计划”。

版权声明
原创不易,未经允许不得转载!