【相关链接】

上一篇:小白学Java 第13课:while 循环

下一篇:小白学Java 第15课:方法介绍与调用

总纲:返回列表

上节课我们学习了while循环,他的结构格式为:

while(条件) {// 循环做事
}

由于程序代码是从上到下执行的,所以每次循环,都要先判断while后面小括号中的条件是否成立?

如果成立,则做大括号中的循环事情;如果不成立,则不再执行循环中的事情。

【1】什么是 do while 循环?

所谓 do while 循环,我们从字面就不难理解,do 是“做”的意思,就是在循环的时候先就执行一次,格式如下:

do {// 循环做事
} while (条件);

比如:我们利用do while 循环从1输出到5

int a = 0;
do {a++;System.out.println(a);
} while (a < 5);

执行程序:

可以看到,do while 也可以作为一种循环的方式进行编码。

【2】while 循环和 do while 循环的比较

那么什么情况我们该用 while 循环,什么时候用 do while 呢?

一般来说,在我们知道结果的情况下,我们可以用while,在不知道结果情况下我们可以用 do while?

比如:现在有一个桶10L,里面装满了水,我们用瓢每次舀1L的谁,那么多少次可以舀完?在舀之前,我们就知道结果是10次,那么我就可以循环做10次舀水把桶里的水舀完。

有另外一个桶也装了水,没有装满,具体多少我们也不知道,那么我们可以舀多少次呢?这个我们就不能得出具体结果了,但所以我们可以先做,一瓢一瓢的舀,等最后一次不足一瓢的时候,我们就相当于把水舀完了(如果恰好为整数L,则最后一瓢为空)。

上面建议只是一个大致的参考,在代码中,凡是无绝对,具体以实际逻辑业务为准,比如,我不管第2桶水有多少,我都按满的算,也顶多舀10次完,同样可以用while循环。

【3】小结

其实在以后的逻辑处理中,while 循环和 do while 循环用的并不是很多,业务的代码中基本都是以for循环为主,且绝大部分的循环都基本可以用for循环等价而写,包括后面的foreach循环,lamda循环遍历,迭代器循环等,所以初学者尽量熟悉for循环,其他循环可以了解即可。

【相关链接】

上一篇:小白学Java 第13课:while 循环

下一篇:小白学Java 第15课:方法介绍与调用

总纲:返回列表

小白学Java 第14课:do while 循环相关推荐

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

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

  2. 零基础小白学Java难度大不大

    零基础小白学Java难度大不大?有很多人都是非常关心这个问题的,如今java在IT互联网行业的快速发展,引起了很多人的注意,那么,哪些人适合入行Java?零基础学习Java难度大吗?下面,小编就为大家 ...

  3. java 获取ip地址_老杜带你学Java【第二课】

    上期链接:老杜带你学Java[第一课] 01 写在前面 欢迎来到杜老师的「零基础学Java」课堂~今后,我们就是Java软件工程师了.(此处应该有掌声???)本专题为<零基础学Java>专 ...

  4. 小白学Java Web 3 Web前端之CSS基本知识2

    这一篇接着上一篇的内容来分享,上一篇还有大量的样式属性没有列出,不过在继续分享之前,我想先来分享一下关于网页的布局相关的一些东西,因为下一篇我打算分 享用仅仅前面三小篇的内容来制作一个简单的静态网页, ...

  5. java编程好学么_零基础小白学Java编程好学吗

    Java是一门不会衰落的开发语言,伴随着IT行业的兴起,目前学习java培训的人员也是变得更多了,但要想学好java的话通过自学是没有那样非常容易的事情.尤其是对于初学者的学生而言,那么零基础小白学J ...

  6. java零基础多久能学会_小白学java大概需要多久 零基础学起来难么

    这取决于每天学习的时间.如果你每天花2-3个小时学习,大约需要半年时间.更重要的是,这取决于你学了多少.如果你想学一门基础知识,只需要几个月.如果你想深入学习,熟悉它,需要一年.两年甚至三五年的时间. ...

  7. 小白学java进阶工程师路线图

    原标题:小白学java进阶工程师路线图 Java小白如何成长为Java大牛?这9点你做到了几点! 给刚进社会的程序员新生一个建议,想成为一个优秀的程序员,高级程序员,不能眼高手低,不能认为开发新项目, ...

  8. 小白学Java系列教程

    课时 课程名称 备注 第 1 课 Java 介绍 简单的介绍下Java 第 2 课 JDK的 安装与配置 Java 开发必需的环境 第 3 课 Eclipse 的下载与使用 Java 项目开发工具 第 ...

  9. java 包装类可以被继承_小白学Java:包装类

    小白学Java:包装类 学习了许久的Java,我们知道Java是一种面向对象的语言,万物皆对象.但是我们之前在说到Java基本数据类型的时候,由于处理对象需要额外的系统开销,于是出于对性能的考虑,基本 ...

最新文章

  1. Linux下设置普通用户使用sudo命令
  2. ihtml2document能不能根据id获取dom_JavaScript学习笔记(十三)-- DOM(上)
  3. ngx lua API介绍
  4. 纯新手DSP编程--5.18--调试(续)
  5. 如何在JPG或BMP图片上显示输入的订单数据内容,并在报表打印时显示出来,后台数据库是SQL SERVER 2000 ,先谢了.高分!...
  6. 三方演化博弈复制动态方程matlab仿真(输入参数较多时)——matlab2016a版本
  7. Findbugs错误总结
  8. Java的Integer与int互转
  9. 爬取武汉大学教务系统数据
  10. lenovo L480 进入bios_rx5700刷bios秒变rx5700xt!rx5700刷rx5700xt bios图文教程
  11. 微信公众平台服务号配置JS接口安全域名
  12. Cesium 实现卫星效果
  13. Two classes have the same XML type name 排错
  14. EasyRecovery热门免费数据检测修复软件
  15. BFC——通俗理解什么是BFC
  16. iterm2 + oh-my-zsh 让你的命令行用的飞起
  17. 软件测试规范如写诗一样有多重要?
  18. 双高斯拟合,差距啊,继续努力吧!
  19. 涉密计算机清理保密检查工作,《关于开展涉密载体清理工作情况自查汇报_0》...
  20. 微信小程序和ros2进行通信

热门文章

  1. 扫地机器人拖实木地板_木地板,扫拖一体机器人还是扫地机器人,求推荐?
  2. oracle 位图索引的创建,Oracle关于位图索引的创建与应用(2)
  3. C++之CreateProcess
  4. 要对象存储做什么?我有女朋友就够了!!!
  5. 支付宝安全实验室研究成果入选AAAI-20,将进一步提升安全风控能力
  6. mapbox轨迹动画效果
  7. Python locals() 函数
  8. 免费的二维码发布平台 http://zhifubao.masao.top:8282/assets/index.html
  9. hive load data inpath ‘‘ overwrite into 坑
  10. 求解一元三次方程近似解的几种算法(C语言)