**

Java的循环语句

**

引入:

生活中有循环,程序的世界也有循环.

思考:生活中有哪些循环的事情?

总结:什么是循环?

重复做类似的事情,而且有终止条件,如果没有终止条件会是怎样?

类似这样的情况,Java早就为我们提供了相关的技术解决方案

for、while、do while

一、 For循环

语法格式:

for(初始化语句;条件判断语句;条件控制语句) {

循环体语句;

}

执行流程

1.执行初始化语句

2.执行条件判断语句,看其结果是true还是false

a)如果是false,循环结束。

b)如果是true,继续执行。

3.执行循环体语句

4.执行条件控制语句

5.回到2继续

练习:

实现打印100遍的“我爱你”

强化练习:

1.请在控制台输出数据1-10

2.请在控制台输出数据10-1

3.求出1-10之间数据之和

4.求出1-100之间能够被3整除的所有数的和

总结:

1.For循环的特点,适合于什么样的循环情况?

有规律,递增或递减

重复的

循环次数的可预见

扩展补充:

利用for循环写出死循环

二、 While循环

语法格式

初始化语句;

while(判断条件语句) {

循环体语句;

控制条件语句;

}

练习:

我有一个梦想,成为千万富翁,假设现在每个月可以存3000元,请问我要花多少个月可以完成我的梦想

补充条件:如果每个月都比上个月多存1000,又怎么求解

循环次数不可预见,建议采用while

循环次数可预见,建议采用for

While实现死循环:

三、 do While循环

do…while循环语句格式:

初始化语句;

do {

循环体语句;

控制条件语句;

} while(判断条件语句);

注意区分do while同while的区别

循环关键两个点:

1,重复做什么

2,重复做的条件是什么

四、 嵌套循环

练习

让我们来一起回忆下,那些年我们背诵过的九九乘法表。



分析规律:

左边的数都是从1开始,依次递增1,到当前行号结束

右边的数都是当前行号

所以,总共是9行,里面的每行的结束条件为1增长到等于当前行号

再使用制表符优化下输出的界面

五、 break,continue,return

Break

break的作用是跳出当前循环块(for、while、do while)或程序块(switch)

那么在循环中的作用是什么?分别讨论单层循环和多层循环的情况

案例:

打印1-10之间的数字,如果中间遇到3的倍数则不打印,直接退出循环

Break 默认跳出当前本层循环块

跳出多层循环的格式

标签名: 循环语句

Break 标签名

Continue

continue用于结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环,而不是立刻循环体

案例:

打印1-10之间的数字,如果中间遇到3的倍数则跳过不打印,继续打印后面的数据。

注意

此处案例不是非用不可,所以程序的世界就没有标准答案。

Return

如果我们上述的continue换成return会是什么结果?

区分return在单层循环和多层循环中与break的区别

JavaSE教程-04Java中循环语句for,while,do···while的更多相关文章

  1. JavaSE教程-04Java中循环语句for,while,do···while-练习2

    1.编写一个剪子石头布对战小程序 该法是穷举法:将所有情况列出来 import java.util.*; public class Game{ public static void main(Stri ...

  2. JavaSE教程-04Java中循环语句for,while,do···while-思维导图

    思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 2)右击在新标签中打开放大查看

  3. JavaSE教程-04Java中循环语句for,while,do···while-练习

    0.实现打印50遍的"我爱你" 1.请在控制台输出数据1-10 2.请在控制台输出数据10-1 3.求出1-10之间数据之和 4.求出1-100之间能够被3整除的所有数的和 前四题 ...

  4. JavaSE教程-03Java中分支语句与四种进制转换

    一.分支语句 计算机源于生活,程序模拟现实生活,从而服务生活 行为模式 1,起床,刷牙,洗脸,吃早餐,上课,回家,睡觉(顺序性) 2,如果时间不太够,打个滴滴快车,如果时间够,坐个地铁(选择性) 3, ...

  5. JavaSE教程-03Java中分支语句与四种进制转换-思维导图

    思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 2)右击在新标签中打开放大查看 if语句 a) if语句 基本语法结构: if(关系表达式) { 基本语句体 } 执行流程: 首先判断 ...

  6. JavaSE教程-03Java中分支语句与四种进制转换-练习

    练习1: 老师如果带100或以上则请客吃饭 import java.util.Scanner; public class Test2{ public static void main(String[] ...

  7. “全栈2019”Java第二十七章:流程控制语句中循环语句for

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  8. “全栈2019”Java第二十六章:流程控制语句中循环语句do-while

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  9. “全栈2019”Java第二十五章:流程控制语句中循环语句while

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

随机推荐

  1. Jenkins: 使用groovy + job-dsl 创建并触发job

    Jenkins: 使用groovy + job-dsl 创建并触发job 背景: 我们的 Automation 测试脚本需要在10个不同语言的机器上跑,本地化测试产品. 我们用Jenkins启动测试执 ...

  2. 战斗逻辑 - demo

    创建战斗依赖的数据结构 /** * 角色属性 */ var a_data = { _id: 101, attr: { // 角色战斗属性 }, skill: [],// 技能数组 isAtk: fal ...

  3. xmlplus 组件设计系列之三 - 文本框

    文本框是页面中最常用的输入组件,它的默认使用方式如下: <input type='text'/> 当然,这里的 `type='text' 可以略去不写.大部分情况下,使用默认的文本框作为输 ...

  4. c# 基础算法(一) 九九乘法

    闲来无事,偶见某贴子里面讨论面试题.突然对一题产生了兴趣,做一道99乘法打印(主要是我工作了2家单位,还没有一家单位在面试时给我出这一道题)于是试着自己写写看.大概逻辑如下 class program ...

  5. Android高效内存:让图片占用尽可能少的内存

    Android高效内存:让图片占用尽可能少的内存 一.让你的图片最小化 1.1 大图小图内存使用情况对比 大图:440 * 336    小图:220 * 168 小图的高宽都是大图的1/2--> ...

  6. Python全栈之路-Day32

    1 类的__slots__ #!/usr/bin/env python # __Author__: "wanyongzhen" # Date: 2017/4/25 # 只能定义__ ...

  7. summerDao-比mybatis更强大无需映射配置的dao工具

    summerDao是summer框架中的一个数据库操作工具,项目地址:http://git.oschina.net/xiwa/summer. 怎么比mybatis更强大,怎么比beetlsql更简单, ...

  8. 使用虚拟机CentOS7部署CEPH集群

    第1章   CEPH部署 1.1  简单介绍 Ceph的部署模式下主要包含以下几个类型的节点 Ø CephOSDs: A Ceph OSD 进程主要用来存储数据,处理数据的replication,恢复 ...

  9. apache配置多个站点

    序:这次项目主要是为了给微信客户端添加一个地址,在微信公众号里面添加一个可以访问的app下载页面,说起来很简单,但总不能为了这么小的一个网站新建一个web服务器吧! 现在开始配置,首先必须确认已经在L ...

  10. 在Angular项目下使用Umeditor

    Umeditor是百度旗下的开源富文本编辑器项目,目前用于百度贴吧,是ueditor的迷你版本. 公司的Angular后台管理项目需要上传一些新闻,用Umeditor十分适合.但是目前官方只提供Jsp ...