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