循环结构(day08)

循环结构

循环概述

循环: 循环 可以理解它为 转圈- 重复做一件事情-复读机-运行一周而回到原处 比如环形地铁 绕一圈回到原点 反复的做某件事情

在不少实际问题中 有很多需要规律循环的重复操作 因此 程序中就要重复执行某些语句 循环结构是在一定条件下反复执行某段程序的流程结构 被反复执行的程序就叫做循环体!!

while循环

while : 解释就是 当…的时候

语法:

while(条件表达式){
循环体 循环操作 (这个是指反复执行的代码段)
}

和if对比

不同点: while在执行完循环体之后 循环结构会咋席次判断循环条件 只要条件满足 就会一直去执行循环体
if在执行完代码段之后 就直接结束了!

相同点:在条件满足的情况下 才会执行的代码段!

while 实例

例:满足一个条件---- 熊二偷蜂蜜吃 被蜜蜂叮的满脸包 一个礼拜不能吃饭了 熊二发誓一辈子不吃蜂蜜了 打算写一百遍 “我熊二一辈子不吃蜂蜜 如果偷吃 那就惩罚我一辈子没有磁熊友!”的检查,
如何去实现呢’?
以前 我们用system.out.println(“我熊二一辈子不吃蜂蜜 如果偷吃 那就惩罚我一辈子没有磁熊友!”)
就算复制黏贴 也是很麻烦的 虽然很简单 但是上千遍 上万遍 就真的让人很头疼 现在 用while就可以几行代码解决它 来让我们看一下使用方法

首先定义一个变量 存储一个次数
int i = 1;(输出一次)
while(i <= 100){
system.out.prin(“第” + i + “遍我熊二一辈子不吃蜂蜜 如果偷吃 那就惩罚我一辈子没有磁熊友!”)
i++; // 必须要有这个i++ 否则无线循环 i++的意思就是让每一次循环都自增1 然后第一百便就停止了
}
打印完上面就可以执行
上面代码就可以理解: 先定义一个第几次的储存变量为, 当(while循环)的时候{我熊二一辈子不吃蜂蜜 如果偷吃 那就惩罚我一辈子没有磁熊友!} i++ 应为i=1 然后无线循环 并且每一次i自增1 到一百次停止 下面结果自然会输入一百遍这个!
调整后的循环语法
1.初始化循环变量(每次在分析魂环结构的使用时 多想想下方四个组成 你就可以很轻松的去实现方法)
2.循环条件: 利用循环变量定义循环条件
3.循环操作:重复执行的程序代码段
4.更新循环变量/循环出口:只有循环变量一直在改变 循环才会结束! ==================================

do while

语法:do:做…的意思
do{
//循环操作
}while(循环条件);

例如 :用java实现 判断一个人的学习进度
上午学习理论 下午上机实操 如果完成退出程序 否则无限循环 如下!
public static void main(String[] args) { // 初始化循环变量 Scanner LM = new Scanner(System.in); String flag; do { // 2.循环操作 System.out.println("上午阅读材料 学习理论"); System.out.println("下午上机编程 掌握代码"); // 3.更新循环变量 System.out.println("学习任务合格么?(y/n)"); flag = LM.next(); } // 4.循环条件 while ("n".equals(flag)); System.out.println("学习任务完成"); }
结果就是满足如题!

和while相比

“相同点”:都是循环结构
“不同点”:while循环是先判断 在执行循环操作; do - while 循环是先执行循环操作 在执行判断!
如果第一次判断条件不满足 do while 也会执行一次循环操作 而while则不会执行
(do while 循环至少会执行一次循环操作)

‘友情提示’:do while在前期练习用的多 后期实战的话就比较少 不要纠结语法 大多数编程语言都没有此概念
遇到先操作 在判断的循环需求的时候 就考虑使用他即可!!!

for循环(重要!!)

为了解决固定次数的循环的场景
相比与while循环 或者do while循环,语法更加简洁明了 不容易确实循环要素更新循环变量等等

语法

for( 初始化循环变量; 循环条件;更新循环变量){
	// 	循环操作
}
	例: 打印一百份试卷!
	public static void main(String[] args) {
	for (int i = 1; i <= 100; i++) {
		System.out.println("正在打印第" + i + "份试卷");
	}
	输出结果就如题
for循环虽然从语法结构上来看 是将循环变量放在了前面 ,但是他的 各要素执行顺序还是和普通的while循环一样的

执行顺序 1.2.3.4.2.3.4…
在for循环顺序中 两个分号是必须使用的 !

三种循环的对比!!

三种循环的相同点:都能实现循环结构
不同点:语法不同
while和for都是先进行判断 在执行循环操作 而do while是先执行循环操作 在进行判断

while和do while 都可以用于任何种类的循环场景 而for智能用于固定次数的循环场景!

死循环

死循环: 是当循环无法结束 一直执行循环操作的一种现象
这种现象可能由:
1.循环变量没有更新
2.循环条件缺失
3…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值