JavaSE教程-04Java中循环语句for,while,do···while
**
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的更多相关文章
- JavaSE教程-04Java中循环语句for,while,do···while-练习2
1.编写一个剪子石头布对战小程序 该法是穷举法:将所有情况列出来 import java.util.*; public class Game{ public static void main(Stri ...
- JavaSE教程-04Java中循环语句for,while,do···while-思维导图
思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 2)右击在新标签中打开放大查看
- JavaSE教程-04Java中循环语句for,while,do···while-练习
0.实现打印50遍的"我爱你" 1.请在控制台输出数据1-10 2.请在控制台输出数据10-1 3.求出1-10之间数据之和 4.求出1-100之间能够被3整除的所有数的和 前四题 ...
- JavaSE教程-03Java中分支语句与四种进制转换
一.分支语句 计算机源于生活,程序模拟现实生活,从而服务生活 行为模式 1,起床,刷牙,洗脸,吃早餐,上课,回家,睡觉(顺序性) 2,如果时间不太够,打个滴滴快车,如果时间够,坐个地铁(选择性) 3, ...
- JavaSE教程-03Java中分支语句与四种进制转换-思维导图
思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 2)右击在新标签中打开放大查看 if语句 a) if语句 基本语法结构: if(关系表达式) { 基本语句体 } 执行流程: 首先判断 ...
- JavaSE教程-03Java中分支语句与四种进制转换-练习
练习1: 老师如果带100或以上则请客吃饭 import java.util.Scanner; public class Test2{ public static void main(String[] ...
- “全栈2019”Java第二十七章:流程控制语句中循环语句for
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第二十六章:流程控制语句中循环语句do-while
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第二十五章:流程控制语句中循环语句while
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
随机推荐
- iptables配置详解
iptables主要参数 -A 向规则链中添加一条规则,默认被添加到末尾 -T指定要操作的表,默认是filter -D从规则链中删除规则,可以指定序号或者匹配的规则来删除 -R进行规则替换 -I插入一 ...
- struts2之拦截器
1. 为什么需要拦截器 早期MVC框架将一些通用操作写死在核心控制器中,致使框架灵活性不足.可扩展性降低, Struts 2将核心功能放到多个拦截器中实现,拦截器可自由选择和组合,增强了灵活性,有利于 ...
- STM32F0的flash读写
flash大小64k Rom+8k Ram的大小,stm32f051有64k Rom,总的分为 64页,一页1024byte ,在flash的Rom里面写数据掉电保存,相当于W25q80 uint32 ...
- 初识Android触摸事件传递机制
前言 今天总结的一个知识点是Andorid中View事件传递机制,也是核心知识点,相信很多开发者在面对这个问题时候会觉得困惑,另外,View的另外一个难题滑动冲突,比如在ScrollView中嵌套Li ...
- java 并发工具类CountDownLatch & CyclicBarrier
一起在java1.5被引入的并发工具类还有CountDownLatch.CyclicBarrier.Semaphore.ConcurrentHashMap和BlockingQueue,它们都存在于ja ...
- 防止微信浏览器video标签全屏的问题
在微信浏览器里面使用video标签,会自动变成全屏,改成下面就好了,起码可以在video标签之上加入其他元素. <video id="videoID" webkit-play ...
- caffe:使用C++来提取任意一张图片的特征(从内存读取数据)
0x00 关于使用C++接口来提取特征,caffe官方提供了一个extract_features.cpp的例程,但是这个文件的输入是blob数据,即使输入层使用的是ImageData,也需要在depl ...
- 我的开发环境搭建(ubuntu菜鸟)
前段时间把系统换成了ubuntu,经过一段时间到发展,终于可以比较正常到完成开发工作了,但是就在今天,我的系统崩了,进不了桌面,而且终端里边到中文也显示乱码,尝试了网上说到各种方法无效,最终我决定重装 ...
- ubuntu系统搭建以太坊私有链
1.安装curl.git apt-get update apt-get install git apt-get install curl 2.安装go curl -O https://storage. ...
- JavaScript异步编程
前言 如果你有志于成为一个优秀的前端工程师,或是想要深入学习JavaScript,异步编程是必不可少的一个知识点,这也是区分初级,中级或高级前端的依据之一.如果你对异步编程没有太清晰的概念,那么我建议 ...