java的while、do while循环和案例
while循环
什么时候用for循环,什么时候用while循环?
- 功能上是完全一样的,for能解决的while也能解决,反之亦然。
- 使用规范:知道循环几次:使用for;不知道循环几次建议使用:while。
案例
珠穆朗玛峰
需求:世界最高山峰是珠穆朗玛峰(8848.86米=8848860毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,折叠多少次,可以折成珠穆朗玛峰的高度。
分析
1.定义变量存储珠穆朗玛峰的高度,纸张的厚度。
2.使用while循环,循环条件是(纸张厚度<山峰高度),内部控制纸张折叠,每折叠一次,纸张厚度为原来的两倍,循环外定义计数变量,每折叠一次让该变量+1。
//珠穆朗玛峰高度 8848.86 纸张厚度为0.1 求折几次//定义变量double peakHeight = 8848680;double paperThickness = 0.1;//定义一个变量用于记录纸张折叠的次数int count =0;//定义while循环控制纸张折叠while (paperThickness<peakHeight){//让纸张的厚度再多一倍paperThickness *=2;count++;}System.out.println("折叠的次数:"+count);System.out.println("纸张的最终厚度:"+paperThickness);
最终的结果是:
do while循环
for while do while 三种循环的区别
java的while、do while循环和案例相关推荐
- Java定时任务(一) Timer及TimerTask的案例解析及源码分析
Java定时任务(一) Timer及TimerTask的案例解析及源码分析 一.概述: 定时任务这个概念在Java的学习以及项目的开发中并不陌生,应用场景也是多种多样.比如我们会注意到12306网站 ...
- Java中的增强for循环的实现原理与坑
点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 在JAVA中,遍历集合和数组一般有以下三种形式: for (int i = 0; i < ...
- java 常见几种发送http请求案例
java 常见几种发送http请求案例 直接换成CloseableHttpClient还不行,需要这样使用CloseableHttpClient httpClient = HttpClientBuil ...
- Java实例开发教程:SpringBoot开发案例
最近在做邮件发送的服务,正常来说SpringBoot整合mail还是很方便的,然而来了新的需求:A请求使用邮箱C发送,B请求使用邮箱D发送,也就是说我们需要配置两套发送服务. 单实例 首先我们来看下单 ...
- Java打印三角形(双层for循环)
Java打印三角形(双层for循环) 1.第一个三角形: 打印样式: 外层for循环控制行数,内层for循环控制"*"的个数 public static void demo01() ...
- Java快速入门学习笔记6 | Java语言中的for循环语句
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
- Java快速入门学习笔记5 | Java语言中的while循环语句
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
- java的foreach_深入理解java中for和foreach循环
•for循环中的循环条件中的变量只求一次值!具体看最后的图片 •foreach语句是java5新增,在遍历数组.集合的时候,foreach拥有不错的性能. •foreach是for语句的简化,但是fo ...
- java 1.5 代替for循环_J2EE 1.5 提供的另一种形式的for循环
J2SE 1.5提供了另一种 来遍历数组和Collection等 义能被这样遍历的类,并解 形式的for循环.借助这种形式 类型的对象.本文介绍使用这种 释和这一机制的一些常见问题. 的for循环,可 ...
- java collection 遍历_Java for循环对集合的遍历
原标题:Java for循环对集合的遍历 Java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合 ...
最新文章
- 特性开关框架 java_关于Mosfet你应当知道的开关特性
- CentOS 安装Zabbix 手记
- socket()函数用法详解:创建套接字
- 日历 日期时间选择器
- javaWeb(1)
- Hadoop推测执行(以空间换取时间)
- java中Map ListE的用法
- C++STL笔记(七):forward list详解
- mysql触发器不能alter
- Android 集成Tinker的gradle脚本
- 微店关键词取商品列表API接口(item_search-根据关键词取商品列表API接口),微店API接口
- 城市轨道交通运营管理属于什么院系_城市轨道交通运营管理专业
- 李少白讲摄影-不放过一切光线地坛书市新书首发圆满结束
- 里奥老师乾坤大挪移—哈希表与哈希函数专题1
- [野史乱弹]对一段历史的大胆臆测与还原 [暴笑转载]
- Icon glyphs 小图标命名收藏
- iOS开发笔记——PDF的显示和浏览
- Oracle 安装包合集!
- 计算机word引用功能区,Word自定义:功能区和工具栏
- Moom Mac版使用教程:如何通过键盘触发基于鼠标的调整大小网格?
热门文章
- 伯克利的电气工程和计算机科学专业,加州大学伯克利分校
- 自动化测试,纸质图书 流程图,代码
- 淘宝运营 淘宝选关键词的六种方法
- 黑客教父详解账号泄露全过程
- 一部适合有一点点lingo编程基础的人阅读的lingo入门教程——重学lingo,发现很多遗忘的小知识,并将其整理成册——运算符、数学函数、金融函数、概率密度函数、变量定界与集操作函数
- [!] Error installing PromiseKit
- linux中标麒麟u盘制作,中标麒麟桌面操作系统龙芯版系统安装盘(U盘)制作方法
- 计算机专业新老生交流会ppt,新老生交流会.ppt
- 基于UAAG2.0 Reference的移动无障碍案例(四)
- 咱也谈谈如何炒股,如何买股票呗。