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循环和案例相关推荐

  1. Java定时任务(一) Timer及TimerTask的案例解析及源码分析

    Java定时任务(一)  Timer及TimerTask的案例解析及源码分析 一.概述: 定时任务这个概念在Java的学习以及项目的开发中并不陌生,应用场景也是多种多样.比如我们会注意到12306网站 ...

  2. Java中的增强for循环的实现原理与坑

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 在JAVA中,遍历集合和数组一般有以下三种形式: for (int i = 0; i < ...

  3. java 常见几种发送http请求案例

    java 常见几种发送http请求案例 直接换成CloseableHttpClient还不行,需要这样使用CloseableHttpClient httpClient = HttpClientBuil ...

  4. Java实例开发教程:SpringBoot开发案例

    最近在做邮件发送的服务,正常来说SpringBoot整合mail还是很方便的,然而来了新的需求:A请求使用邮箱C发送,B请求使用邮箱D发送,也就是说我们需要配置两套发送服务. 单实例 首先我们来看下单 ...

  5. Java打印三角形(双层for循环)

    Java打印三角形(双层for循环) 1.第一个三角形: 打印样式: 外层for循环控制行数,内层for循环控制"*"的个数 public static void demo01() ...

  6. Java快速入门学习笔记6 | Java语言中的for循环语句

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  7. Java快速入门学习笔记5 | Java语言中的while循环语句

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  8. java的foreach_深入理解java中for和foreach循环

    •for循环中的循环条件中的变量只求一次值!具体看最后的图片 •foreach语句是java5新增,在遍历数组.集合的时候,foreach拥有不错的性能. •foreach是for语句的简化,但是fo ...

  9. java 1.5 代替for循环_J2EE 1.5 提供的另一种形式的for循环

    J2SE 1.5提供了另一种 来遍历数组和Collection等 义能被这样遍历的类,并解 形式的for循环.借助这种形式 类型的对象.本文介绍使用这种 释和这一机制的一些常见问题. 的for循环,可 ...

  10. java collection 遍历_Java for循环对集合的遍历

    原标题:Java for循环对集合的遍历 Java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合 ...

最新文章

  1. 特性开关框架 java_关于Mosfet你应当知道的开关特性
  2. CentOS 安装Zabbix 手记
  3. socket()函数用法详解:创建套接字
  4. 日历 日期时间选择器
  5. javaWeb(1)
  6. Hadoop推测执行(以空间换取时间)
  7. java中Map ListE的用法
  8. C++STL笔记(七):forward list详解
  9. mysql触发器不能alter
  10. Android 集成Tinker的gradle脚本
  11. 微店关键词取商品列表API接口(item_search-根据关键词取商品列表API接口),微店API接口
  12. 城市轨道交通运营管理属于什么院系_城市轨道交通运营管理专业
  13. 李少白讲摄影-不放过一切光线地坛书市新书首发圆满结束
  14. 里奥老师乾坤大挪移—哈希表与哈希函数专题1
  15. [野史乱弹]对一段历史的大胆臆测与还原 [暴笑转载]
  16. Icon glyphs 小图标命名收藏
  17. iOS开发笔记——PDF的显示和浏览
  18. Oracle 安装包合集!
  19. 计算机word引用功能区,Word自定义:功能区和工具栏
  20. Moom Mac版使用教程:如何通过键盘触发基于鼠标的调整大小网格?

热门文章

  1. 伯克利的电气工程和计算机科学专业,加州大学伯克利分校
  2. 自动化测试,纸质图书 流程图,代码
  3. 淘宝运营 淘宝选关键词的六种方法
  4. 黑客教父详解账号泄露全过程
  5. 一部适合有一点点lingo编程基础的人阅读的lingo入门教程——重学lingo,发现很多遗忘的小知识,并将其整理成册——运算符、数学函数、金融函数、概率密度函数、变量定界与集操作函数
  6. [!] Error installing PromiseKit
  7. linux中标麒麟u盘制作,中标麒麟桌面操作系统龙芯版系统安装盘(U盘)制作方法
  8. 计算机专业新老生交流会ppt,新老生交流会.ppt
  9. 基于UAAG2.0 Reference的移动无障碍案例(四)
  10. 咱也谈谈如何炒股,如何买股票呗。