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. linux汇编div除法,汇编:div 除法指令
  2. oracle断电 ora01110,oracle在做备份的时候断电
  3. python开发windows界面_python适合windows的桌面应用程序开发吗?
  4. Fedora 20 安装试用体验全程讲解
  5. IDEA快捷键的使用成就手速之旅(要想手速变得快,快捷练习必须刚)
  6. Git相关整理以及学习
  7. Airflow 中文文档:UI /截图
  8. python之yield
  9. _itemmod_description
  10. Flutter进阶第8篇:实现视频播放
  11. linux命令:tail 命令
  12. 修复 AirPods 无法连接到 Mac的方法
  13. 人工智能AI系列 - 视频图像搜索
  14. Timer的源码分析
  15. C++ 应用程序无法正常启动0xc000007b
  16. 集成融云RongCloud视频通话功能PC端
  17. 雨季车辆天窗漏水解决银弹
  18. JAVA线上故障排查招式
  19. Dichotomy二分法学习笔记
  20. 维基百科图片无法正常显示

热门文章

  1. “墨子号”实现无中继千公里量子保密通信
  2. 基础回顾(四)在mysql中的mul
  3. 读写 400MB/s 固态U盘轻松应对 Windows To Go
  4. CUBEMX移植RTTHREAD步骤
  5. 一个野生程序员的成长
  6. 谷歌文本转语音(gtts)批量转换
  7. micropython教程下载_python教程之让micro:bit讲话
  8. 一些你我所不知道的小知识
  9. Jetson Orin 踩坑指南
  10. 现代应用参考架构之 OpenTelemetry 集成进展报告