day03【 流程控制语句】之循环语句

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

循环结构的基本组成部分,一般可以分成四部分:
1,初始化语句:在循环开始最初执行,而且只做唯一一次.
2,条件判断:如果成立,则循环继续;如果不成立,则循环退出.
3,循环体:重复要做的事情内容,若干行语句.
4,步进语句:每次循环之后都要做进行的扫尾工作,每次循环结束都要执行一次.
凡是次数确定的场景多用for循环;否则多用while循环.
for循环语句
格式:

for(初始化表达式1;布尔表达式2;步进表达式4){
	循环体3
}

执行流程:
执行顺序:1234>234>234…2不满足位置.
1:负责完成循环变量初始化.
2:负责判断是否满足循环条件.不满足则跳出循环.
3:具体执行语句.
4:循环后,循环条件所涉及变量的变化情况
在这里插入图片描述
while循环语句
while 循环有一个标准格式,还有一个扩展格式.

标准格式:

while (条件判断){
	循环体;
}

扩展格式:

初始化语句1;
while (条件判断2){
	循环体3;
	步进语句4;
}

执行流程:
执行顺序:1234>234>234…2不满足位置.
1:负责完成循环变量初始化.
2:负责判断是否满足循环条件.不满足则跳出循环.
3:具体执行语句.
4:循环后,循环条件所涉及变量的变化情况
在这里插入图片描述
do…while循环语句
格式:

初始化表达式①
do{
循环体③
步进表达式④
}while(布尔表达式②);

执行流程
执行顺序:①③④>②③④>②③④…②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句
④循环后,循环变量的变化情况
在这里插入图片描述
三种循环的区别

1.如果条件从来没有满足过,那么for循环和while循环将会执行0次,但是do-while循环至少执行一次.
2.for循环的变量在小括号当中定义,只有循环内部才可以使用.while 和do-while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用.

break关键字的用法
常见的有两种:
1.可以用在switch语句当中,一旦执行,整个switch语句立刻结束.
2.还可以用在循环语句当中,一旦执行,整个循环语句立刻结束,打断循环.

for(int i =1;i<10;i++){
	if(i == 4){		//如果当前循环是4次
	break;		//那么打断整个循环.
	}
	system.out.println("数字为:" + i) //实际循环次数为3.i为3
}

continue关键字的用法
一旦执行,立刻跳过当前次循环内容,马上开始下一次循环.

for(int i =1;i<10;i++){
	if(i == 4){		//如果当前循环是4次
	continu;		//那么跳过当前次循环,开始下一次循环.(5)
	}
	system.out.println("数字为:" + i) //实际显示为:12356789次
}

死循环
永远停不下来的循环叫做死循环.
死循环的标准格式:

while(true){
	循环体;
}

嵌套循环
所谓嵌套循环,是只一个循环的循环体是另一个循环,比如for循环里面还有一个for循环,就是嵌套循环,总共的循环次数=外循环次数*内循环次数.
全套循环格式:

for(初始化表达式1;循环条件2;步进表达式7){
	for(初始化表达式3;循环条件4;步进表达式6){
		执行语句5;
	}
}

嵌套循环执行流程:
执行顺序:123456>456>723456>456
外循环一次,内循环多次
比如跳绳,一共条5组.每组跳10个.5组就是外循环.10个就是内循环.

练习:使用嵌套循环,打印246060秒分钟

public class Test{
	public static void main(String[] args){
		if(int hour = 0;hour < 24;hour++){
			for(int min = 0;min< 60;min++){
				for(int sec = 0;sec<60;sec++){
					System.out.println(hour +"点" + min + "分" + sec +"秒");
				}	
			}
		}
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值