在日常生活中,我们会重复做某些事情,如将相同的试卷打印三份就需要用到循环结构。在Java中,有三种常用循环结构:while循环、do-while循环、for循环,下面将为读者一一介绍:

1、while循环结构

在日常生活中

while循环的结构为:

while(循环条件){

循环体;

}

示例:

// 输出50遍:好好学习,天天向上

int count = 0;

while(count<50){

System.out.println("好好学习,天天向上");

count++;

}

while循环是先判断再操作,当需要先操作再判断时while循环就不在适合,便有了do-while循环。

2、do-while循环结构

do-while循环的结构为:

do{

循环体;

}while(循环条件);

示例:

// 输入得分判断是否及格,不及格时退出

Scanner sc = new Scanner(System.in);

do{

System.out.println("请输入成绩:");

int score = sc.nextInt();

}while(score>60)

System.out.println("很遗憾你未及格!");

3、for循环结构

for循环的结构为:

for(参数初始化;循环条件判断;更新循环变量){

循环体;

}

示例:

// 输出100遍:好好学习,天天向上

for(int i=1;i<=100;i++){

System.out.println("好好学习,天天向上");

}

for循环的执行顺序有些特殊,首先执行的是参数初始化,然后进行循环条件的判断,接着进入循环体,最后才进行循环变量更新。

循环的选择

循环次数确定的情况,通常选用for循环

循环次数不确定的情况,通常选用while或do-while循环

例题

①猴子吃桃问题: 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃了一半,又多吃一个,以后每天都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子。求第一天共摘了多少个?

// 剩余一个桃子

int num = 1;

// 天数

int day = 10;

// 注意第10天没吃

while (day>1) {

// 算出前一天的桃子数

num = (num+1)*2;

day--;

}

System.out.println("共" + num + "个桃子");

②有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子。假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对?

// 分析可知兔子的规律为数列:1,1,2,3,5,8,13,21

// 可以看出从第三个月开始,每个月兔子数等于前两个月之和

//第一个月兔子对数

int x = 1;

// 第二个月兔子对数

int y = 1;

// 用来表示第三个月兔子数

int z = 0;

for(int i = 3;i<=10;i++){

// 第三个月数量等于前两个月之和

z = x+y;

x=y;

y=z;

}

System.out.println(z);

③本金10000元存入银行,年利率是千分之三,每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是。

// 本金

double money = 10000;

// 注意是五年后,故5可以取到

for(int i =1;i<=5;i++){

money = money * 1.003;

}

System.out.println("5年后本金为:"+money);

④一张纸的厚度大约是0.08mm,对折多少次之后能达到或超过珠穆朗玛峰的高度(8848.13米)

// 纸的厚度,单位转换成米

double height = 0.00008;

// 对折次数

int count=0;

while(height<8848.13){

// 对折一次高度为原来两倍

height*=2;

count++;

}

System.out.println("对折"+count+"后为"+height+"m");

java循环例题while型_Java基础--while、do-while、for循环结构(附例题)相关推荐

  1. java while语句打印三角形_java基础之五小节带你走进java流程控制—多重循环

    四.多重循环 在一个循环语句内部再嵌套一个或多个循环,称为多重循环/嵌套循环.while.do-while与for循环可以任意嵌套,可以嵌套任意多层.一般工作中多见的就是两层. 4.1 多重循环 打印 ...

  2. java 二进制是什么类型_Java基础类型与其二进制表示

    Java中的基础类型有:byte.short.int.long.float.double.char和boolean. 它们可被分为四种类型,整型.浮点型.char型和boolean型. 整型:byte ...

  3. formdata传参java用对象怎么接受_Java基础4

    Java方法详解 何谓方法 方法的定义及调用 方法的重载 命令行传参 可变参数 递归 何谓方法? System.out.println(),那么它是什么呢? //System"类" ...

  4. java lang runtimeexception什么意思_Java基础之异常

    1.异常结构 Java中异常的父类接口为Throwable,它的两个实现类为Error和Exception.根据Javac对异常的分类可以将异常划分为两类,如下所示: 不可检查异常:Error 和 R ...

  5. debug跳出循环_Java基础-第04章:循环结构「云图智联」

    免费学习视频欢迎关注云图智联:https://e.yuntuzhilian.com/ 1. 什么是循环结构 1.1 为什么要学习循环结构 生活中,有很多"重复的去作某件事"的例子: ...

  6. python和循环语句_Python 小白零基础入门 -- 条件语句和循环语句

    Python 小白零基础入门 -- 条件语句和循环语句 点击上方 "Python 读数", 选择 "星标" 公众号 重磅干货, 第一时间送达 Python 零基 ...

  7. java 全局变量 命名规则_Java 基础 运算符 命名规则 变量 循环

    1.程序: 一组指示计算机执行行动或坐车判断的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上. 2.软件 与计算机操作系统有关的计算机程序,规程.规则,以及可能有的文件,文档及数据 3.软 ...

  8. java增强型for报错_Java基础——增强for循环

    java1.5版本引入了一个增强for循环,基本原理和for循环类似. 语法声明:for(表达式:条件表达式) 举例:for (String str : set) 解释:set代表set集合,str代 ...

  9. java switch case多个条件_JAVA基础程序设计之判断与循环

    1 基本概念 一般来说程序的结构包含三种情况: 顺序结构:至上而下逐行执行,一条语句执行完之后继续执行下一条,直到程序结束.选择结构:根据条件的成立与否,再决定执行哪些语句,例如 if-else- 语 ...

最新文章

  1. Ubuntu读取/root/.profile时发现错误:mesg:ttyname fa
  2. exp/imp 注释乱码问题或Oracle EXP-00091的解决方法
  3. CVE-2018-15982 flash 0day漏洞分析报告
  4. Unity3d Vector3
  5. Atitit ever note org log t99 目录 1. data 1 2. Sik dsk zip mode 1 3. Local exted stat 2 4. Recy 3 1
  6. Linux总结篇 linux命令 虚拟机 - (二)
  7. [ECCV2020]Beyond 3DMM Space: Towards Fine-grained 3D Face Reconstruction
  8. IRedMail 邮箱配置
  9. PS入门教程之字体的变形艺术
  10. mysql 查询多个号段_SQL查询连续号码段的巧妙解法
  11. word文档图片画红线_Word文档怎么在图片内画线?
  12. Structed Streaming(Continuous Processing报错):StreamingQueryException;java.util.NoSuchElementException
  13. Web 3D渲染引擎HOOPS Communicator动画编辑器的使用 | HOOPS教程
  14. 解密:顺丰是一家什么样的公司
  15. c#自学二之KTV点歌系统
  16. 云课堂软件工程(C编码实践篇)学习之我见
  17. php提取字符串中数字,php提取字符串中的数字教程
  18. “index [hotel/jXLK5MTYTU-jO9WzJNob4w] already exists“
  19. 微信公众号错别字在线检查工具
  20. OpenCV打开相机,调整窗口大小位置

热门文章

  1. python代码画樱花教程-python画樱花树代码 具体代码介绍
  2. Ubuntu搭建EDK2环境
  3. 2016年VB图书253本推荐
  4. android 微信webview,微信浏览器webview调试
  5. JVM垃圾回收器-G1垃圾收集器
  6. P3939 数颜色 (权值线段树)
  7. R中na.omit的用法
  8. 【Java】session.getAttribute出现[classes/:na]报错如何解决
  9. 无法识别的USB设备:跟这台计算机连接的一个USB设备运行不正常,WINDOWS无法识别...
  10. 基于android的pc系统,Phoneix OS 系统一款基于安卓打造的个人电脑系统