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的区别

【JavaSE04】Java中循环语句for,while,do···while相关推荐

  1. java中循环语句_Java语法基础之循环结构语句详解

    一.循环结构 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循 ...

  2. 【Java学习笔记之十】Java中循环语句foreach使用总结及foreach写法失效的问题

    foreach语句使用总结 增强for(part1:part2){part3}; part2中是一个数组对象,或者是带有泛性的集合. part1定义了一个局部变量,这个局部变量的类型与part2中的对 ...

  3. java中循环语句指哪些_java中的循环语句有哪些

    Java中有三种主要的循环结构: while 循环 do-while 循环 for 循环 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. 一.while循环 语 ...

  4. 【JavaSE04】Java中循环语句for,while,do···while-练习2

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

  5. 【JavaSE04】Java中循环语句for,while,do···while-思维导图

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

  6. 【JavaSE04】Java中循环语句for,while,do···while-练习

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

  7. java中goto用法源代码,java中goto语句解析12

    hi, 今天无意中看到有个兄弟在java程序中多次用到了goto语句,感觉很是怪异,copy来编译下发现有很多错误! 为此,我付出了一下午时间去研究这个块被人遗忘了的可怕的"魔鬼" ...

  8. 了解掌握Java的循环语句、条件语句、分支语句(Java 从自学到就业 第3天)

    Java 学习记录 第三天 由于本渣渣是前端转行Java,所以编辑器的选择就直接用 webstorm 同公司的 idea 学习目标 了解掌握Java的循环语句.条件语句.分支语句 学习内容 while ...

  9. JAVA中循环删除list中元素的方法总结

    原文:http://www.cnblogs.com/aspirant/p/7900854.html 印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天 ...

最新文章

  1. 专题2 文件系统结构
  2. shell实例第15讲:俄罗斯方块游戏
  3. vmware--查看链接克隆依赖关系
  4. linux fedora35禁用或启用仓库
  5. 文末送书丨深度迁移学习方法的基本思路
  6. Flutter AppBar 简述
  7. Python学习笔记之头部文件
  8. 和为s的两个数字 - 双指针
  9. oracle自增列问题i,Oracle序列 和 SQL SERVER 自增列的问题-oracle
  10. 【5分钟 Paper】Reinforcement Learning with Deep Energy-Based Policies
  11. 【优化调度】基于matlab粒子群算法求解经济调度优化问题【含Matlab源码 434期】
  12. php7.2 加密,php 7.2 aes 128 ECB 加密
  13. 管理ELK进程工具: Supervisor Cesi
  14. 【JavaScript进阶学习】NodeJs语言的介绍及基本使用
  15. 阿里云HaaS100物联网开发板学习笔记(四)轻应用初步--用javascript连接阿里云物联网平台
  16. 北京社保卡和医疗存折(萌新看)
  17. hilbert谱 matlab,MATLAB实现EMD分解及希尔伯特谱分析
  18. (二)arm-a上华为iot云,移植虚拟机的文件到开发板,全网首发
  19. 最新版谷歌浏览器设置自动运行flash
  20. 对摩尔定律的理解。摩尔定律当前还是继续有效吗?

热门文章

  1. 基于python的打印进度条、计算用时
  2. Hyperledger Fabric 智能合约实战 (6) 访问链码接口
  3. 甲骨文预言机平台(1)业务流程
  4. optee3.14中MMU页表查询的所需配置--深入解读
  5. 全局变量/static静态变量在section段中的分布
  6. [toolchains]-ARM ToolChains介绍
  7. Globalplatform TEE api介绍
  8. linux kernel变长数组使用示例
  9. Eclipse中Git的使用与Junit单元测试的编写
  10. 列表字符串集合字典的常见方法