您的位置 首页 java

“全栈2019”Java第二十六章:流程控制语句中循环语句do-while

难度

初级

学习时间

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学习小组”。

全栈工程师学习计划

关注我们,加入“全栈工程师学习计划”。

版权声明

原创不易,未经允许不得转载!

文章来源:智云一二三科技

文章标题:“全栈2019”Java第二十六章:流程控制语句中循环语句do-while

文章地址:https://www.zhihuclub.com/186768.shtml

关于作者: 智云科技

热门文章

网站地图