小白学Java 第14课:do while 循环
【相关链接】
上一篇:小白学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 循环相关推荐
- 新手小白学JAVA 分支结构 switch结构 for循环
1 分支结构 1.1 概述 顺序结构的程序虽然能解决计算.输出等问题 但不能做判断再选择.对于要先做判断再选择的问题就要使用分支结构 1.2 形式 1.3.1 练习:商品打折案例 创建包: cn.te ...
- 零基础小白学Java难度大不大
零基础小白学Java难度大不大?有很多人都是非常关心这个问题的,如今java在IT互联网行业的快速发展,引起了很多人的注意,那么,哪些人适合入行Java?零基础学习Java难度大吗?下面,小编就为大家 ...
- java 获取ip地址_老杜带你学Java【第二课】
上期链接:老杜带你学Java[第一课] 01 写在前面 欢迎来到杜老师的「零基础学Java」课堂~今后,我们就是Java软件工程师了.(此处应该有掌声???)本专题为<零基础学Java>专 ...
- 小白学Java Web 3 Web前端之CSS基本知识2
这一篇接着上一篇的内容来分享,上一篇还有大量的样式属性没有列出,不过在继续分享之前,我想先来分享一下关于网页的布局相关的一些东西,因为下一篇我打算分 享用仅仅前面三小篇的内容来制作一个简单的静态网页, ...
- java编程好学么_零基础小白学Java编程好学吗
Java是一门不会衰落的开发语言,伴随着IT行业的兴起,目前学习java培训的人员也是变得更多了,但要想学好java的话通过自学是没有那样非常容易的事情.尤其是对于初学者的学生而言,那么零基础小白学J ...
- java零基础多久能学会_小白学java大概需要多久 零基础学起来难么
这取决于每天学习的时间.如果你每天花2-3个小时学习,大约需要半年时间.更重要的是,这取决于你学了多少.如果你想学一门基础知识,只需要几个月.如果你想深入学习,熟悉它,需要一年.两年甚至三五年的时间. ...
- 小白学java进阶工程师路线图
原标题:小白学java进阶工程师路线图 Java小白如何成长为Java大牛?这9点你做到了几点! 给刚进社会的程序员新生一个建议,想成为一个优秀的程序员,高级程序员,不能眼高手低,不能认为开发新项目, ...
- 小白学Java系列教程
课时 课程名称 备注 第 1 课 Java 介绍 简单的介绍下Java 第 2 课 JDK的 安装与配置 Java 开发必需的环境 第 3 课 Eclipse 的下载与使用 Java 项目开发工具 第 ...
- java 包装类可以被继承_小白学Java:包装类
小白学Java:包装类 学习了许久的Java,我们知道Java是一种面向对象的语言,万物皆对象.但是我们之前在说到Java基本数据类型的时候,由于处理对象需要额外的系统开销,于是出于对性能的考虑,基本 ...
最新文章
- Linux下设置普通用户使用sudo命令
- ihtml2document能不能根据id获取dom_JavaScript学习笔记(十三)-- DOM(上)
- ngx lua API介绍
- 纯新手DSP编程--5.18--调试(续)
- 如何在JPG或BMP图片上显示输入的订单数据内容,并在报表打印时显示出来,后台数据库是SQL SERVER 2000 ,先谢了.高分!...
- 三方演化博弈复制动态方程matlab仿真(输入参数较多时)——matlab2016a版本
- Findbugs错误总结
- Java的Integer与int互转
- 爬取武汉大学教务系统数据
- lenovo L480 进入bios_rx5700刷bios秒变rx5700xt!rx5700刷rx5700xt bios图文教程
- 微信公众平台服务号配置JS接口安全域名
- Cesium 实现卫星效果
- Two classes have the same XML type name 排错
- EasyRecovery热门免费数据检测修复软件
- BFC——通俗理解什么是BFC
- iterm2 + oh-my-zsh 让你的命令行用的飞起
- 软件测试规范如写诗一样有多重要?
- 双高斯拟合,差距啊,继续努力吧!
- 涉密计算机清理保密检查工作,《关于开展涉密载体清理工作情况自查汇报_0》...
- 微信小程序和ros2进行通信
热门文章
- 扫地机器人拖实木地板_木地板,扫拖一体机器人还是扫地机器人,求推荐?
- oracle 位图索引的创建,Oracle关于位图索引的创建与应用(2)
- C++之CreateProcess
- 要对象存储做什么?我有女朋友就够了!!!
- 支付宝安全实验室研究成果入选AAAI-20,将进一步提升安全风控能力
- mapbox轨迹动画效果
- Python locals() 函数
- 免费的二维码发布平台 http://zhifubao.masao.top:8282/assets/index.html
- hive load data inpath ‘‘ overwrite into 坑
- 求解一元三次方程近似解的几种算法(C语言)