do…while循环也是用于未知循环执行次数的时候,而while循环及do…while循环最大不同就是进入while循环前,while语句会先测试判断条件的真假,再决定是否执行循环主体,而do…while循环则是“先做再说”,每次都是先执行一次循环主体,然后再测试判断条件的真假,所以无论循环成立的条件是什么,使用do…while循环时,至少都会执行一次循环主体。do…while循环的格式如下:

当循环主体只有一个语句时,可以将左、右大括号去除。第一次进入do..while循环语句时,不管判断条件(它可以是任何表达式)是否符合执行循环的条件,都会直接执行循环主体。循环主体执行完毕,才开始测试判断条件的值,如果判断条件的值为真,则再次执行循环主体,如此重复测试判断条件、执行循环主体,直到判断条件的值为假,才会跳离do…while循环。下面列出了do…while循环执行的流程:

1. 进入do...whle循环前,要先为循环控制变量(或表达式)赋起始值。

2. 直接执行循环主体,循环主体执行完毕,才开始根据判断条件的内容决定是否继续执行循环:条件判断值为真(True)时,继续执行循环主体;条件判断值为假(False)时,则跳出循环,执行其他语句。

3. 执行完循环主体内的语句后,重新为循环控制变量(或表达式)赋值(增加或减少),由于do…while循环和while循环一样,不会自动更改循环控制变量(或表达式)的内容,所以在do…while循环中赋值循环控制变量的工作要由自己来做,

再回到步骤2重新判断是否继续执行循环。

01 // 以下程序说明了do...while循环的使用

02  public class TestJava3_29

03 {

04    public static void main(String[] args)

05  {

06       int i = 1 ,sum = 0 ;

07 // do.while是先执行一次,再进行判断。即,循环体至少会被执行一次

08   do

09   {

10 sum += i ; // 累加计算

11   i++ ;

12   }while(i<=10);

13   System.out.println("1 + 2 + ...+ 10 = "+sum); // 输出结果

14  }

15 }

输出结果:

1 + 2 + ...+ 10 = 55

首先,声明程序中要使用的变量i (循环记数及累加操作数)及sum(累加的总和),并将sum设初值为0;由于要计算1+2+…+10,因此在第一次进入循环的时候,将i的值设为1,接着判断i是否小于等于10,如果i小于等于10,则计算sum+i的值后再指定给sum存放。i的值已经不满足循环条件时,i即会跳出循环,表示累加的操作已经完成,再输出sum的值,程序即结束运行。

程序说明:

1、 第08~12行利用do…while循环计算1~10的数累加

2、 第13行,输出1~10的数的累加结果:1 + 2 + ...+ 10 = 55   do..while循环不管条件是什么,都是先做再说,因此循环的主体最少会被执行一次。在日常生活中,如果能够多加注意,并不难找到do…while循环的影子!举例来说,在利用提款机提款前,会先进入输入密码的画面,让使用者输入三次密码,如果皆输入错误,即会将银行卡吞掉,其程序的流程就是利用do…while循环设计而成的。

转载于:https://www.cnblogs.com/kangshow/p/3902348.html

小康陪你学JAVA--------三大循环之Do-while循环相关推荐

  1. java for 循环中if判断只进入第一个_「每天三分钟跟我学Java」之条件语句和循环结构...

    在实际项目中,条件判断和循环结构都是使用频率非常高的知识点,本节我们来看下这两部分. 一.条件语句 条件语句是对一个布尔型表达式进行判断,true时执行一个分支的操作,false时执行另一个分支的操作 ...

  2. 新手小白学JAVA 分支结构 switch结构 for循环

    1 分支结构 1.1 概述 顺序结构的程序虽然能解决计算.输出等问题 但不能做判断再选择.对于要先做判断再选择的问题就要使用分支结构 1.2 形式 1.3.1 练习:商品打折案例 创建包: cn.te ...

  3. 小白学Java 第14课:do while 循环

    [相关链接] 上一篇:小白学Java 第13课:while 循环 下一篇:小白学Java 第15课:方法介绍与调用 总纲:返回列表 上节课我们学习了while循环,他的结构格式为: while(条件) ...

  4. java无线电台RS制信号_中国MOOC_零基础学Java语言_第2周 判断_2信号报告

    2 信号报告(5分) 题目内容: 无线电台的RS制信号报告是由三两个部分组成的: R(Readability) 信号可辨度即清晰度. S(Strength)    信号强度即大小. 其中R位于报告第一 ...

  5. 【零基础 快速学Java】韩顺平 p104-147 流程控制:顺序、分支、循环、跳转 控制语句 (if、for、while、dowhile、break、continue、return)

    课程 p104-147 流程控制介绍 在程序种,程序运行的流程控制决定程序是如何执行的. 主要有三大流程控制语句: 顺序控制 分支控制 循环控制 顺序 简单理解就是从头到尾. 分支控制if-else ...

  6. 04_星仔带你学Java之流程语句(顺序结构、选择结构、循环结构、控制循环结构语句)

    大家好,我是星仔.本博客收录于华星详谈-学习中心.本学习中心收集了Java整个技术体系的所有技术要点.每篇博客后面或者知识点结尾都附带有面试题,提供给大家巩固本章内容.         为各位同胞们能 ...

  7. 陪丈母娘学编程——JAVA之继承篇

    陪丈母娘学编程--JAVA之继承篇 概述继承 总结 写在前面:最近阿姨迷上了和我学JAVA,也同时迷上了张亮的"继承",为了和小丽在一起,我一定要留住阿姨,争取让她早日出师,我也早 ...

  8. 第三次学JAVA再学不好就吃翔(part84)--增强for循环

    学习笔记,仅供参考,有错必纠 文章目录 增强for循环 增强for循环 增强for循环概述 增强for循环可以简化数组和Collection集合遍历. 格式 for(元素数据类型 变量 : 数组或者C ...

  9. Java三大结构 顺序结构、选择结构、循环结构

    文章目录 顺序结构 选择结构 if单选结构 if双选结构 if多选结构 嵌套的if结构 switch多选择结构 if.while语句的选择与区别 循环结构 while循环 do...while循环 f ...

最新文章

  1. MySQL数据库触发器(trigger)
  2. 我的Android学习体系
  3. PAT (Advanced Level) Practise 1004 解题报告
  4. php中网页加入音乐,PHP网站插入音乐
  5. 201521123031 《Java程序设计》第6周学习总结
  6. nginx反向代理缓存服务器构建
  7. ViewPager+Fragment,Fragment会预加载的问题
  8. 专用计算机 一级专用计算机芯片,计算机一级考试 2015年模拟题(一)
  9. java对象关系_【java类和对象的关系】
  10. 《算法导论》读书笔记之第3章 函数的增长
  11. Unity简单实现调用电脑打印机打印图片功能
  12. JDK 11 是发布了,但收费吗?
  13. 第26章 SpringMVC中基于注解的Controller(一)
  14. openvpn部署和迁移
  15. md4 java_求MD4 java实现的代码
  16. 关于Fragment与ViewPager交互遇到的问题
  17. euclidea教程_euclidea星 图文攻略 | 手游网游页游攻略大全
  18. 运营商纷纷下架4G套餐,在于用户不愿使用5G服务
  19. oracle 11g 新特性
  20. ipv6头部格式 c语言,IPv6和IPv4基本头部格式

热门文章

  1. win10访问win7的共享文件夹
  2. zookeeper启动占用8080端口
  3. 操作系统--系统调用
  4. c语言上机注意事项,计算机三级(C语言)上机考试题型总结与注意事项(讲解详细)...
  5. floodlight java_floodlight学习系列(1)——在Eclipse中安装运行floodlight
  6. Linux753权限,linux的chmod与chown命令详解
  7. php不判断比较大小,php怎么不分大小比较字符串
  8. python 手机测试_python脚本如何测试手机
  9. 华为荣耀20和x10比较_荣耀x10和荣耀20Pro哪个值得入手 荣耀x10和荣耀20Pro参数对比...
  10. qt高亮快捷键_QtCreator中常用快捷键总结