四、循环与循环嵌套的使用

这篇博客详细介绍了Java中的循环语句,包括while、do-while、for循环的使用,强调了for循环作为最常用的情况。同时,讨论了三种循环的应用场景,如for适合先判断后执行且循环次数可预见的情况,而do-while则是先执行后判断,循环次数可能不确定。文章还提到了死循环问题和如何通过break、continue进行循环控制,特别是循环嵌套的应用。
摘要由CSDN通过智能技术生成

目录

1.循环语句

2.while循环

3.dowhile循环

4.for循环(最常用)

5.三种循环的应用场景

6.死循环问题

7.循环控制

8.循环嵌套


1.循环语句

//生活中循环:跑道故事,从1圈开始跑,循环跑完25圈,结束
//程序中循环:条件成立,循环执行一段代码,指定条件不满足,则跳出循环
//while循环:
/*
	语法结构:
	初始化语句---1
	while(条件判断){--2
		循环体语句--3
		增量语句--4
	}
	
	//执行流程:
	1.初始化语句,只执行一次
	2.条件判断,如果成立则执行循环体操作;否则,跳出循环
	3.循环体操作
	4.增量语句 再跳到第2句的条件判断 
*/
//案例:从第1圈开始跑,循环跑完25圈结束
int i=1;  //1.初始为第1圈
while(i<=25){  //条件判断
	System.out.println("已经跑完了第"+i+"圈");  //循环体
	i++;   //增量语句-用于改变条件判断的变量
}
//System.out.println(i);  //26

2.while循环

//案例:打印100遍“helloworld”
//int i = 1000;  //如果初始为1000,则一次都不执行
int i = 1;  //初始化语句-与条件判断有关
int b = 1;  //初始化语句? 不是

while(i<=100){  //条件判断
	System.out.println("helloworld-"+i);  //循环体
	i++;   //增量语句-要为条件判断服务
	b++;   //增量语句? 不是
}

//while循环特点: 先判断再执行,执行次数为0~n次; 适用于循环次数可预见的情况
//案例1:计算1~100的总和
//分析:1.先循环1~100  2.进行累加
int i=1;
int sum=0; //求和的变量初始为0
while(i<=100){
	sum += i;  //sum = sum+i;
	i++;
}
System.out.println("求和:"+sum);

//案例2:1~100之间所有偶数和
//分析:1.先循环1~100  2.判断为偶数,才累加
i = 1;
sum = 0;
while(i<=100){
	if(i%2==0){
		sum += i;
	}
	i++;
}
System.out.println("1~100的偶数和:"+sum);

3.dowhile循环

//dowhile循环
//语法结构:
/*
	初始化语句
	do{
	   循环体语句;
	   增量语句
	}while(条件判断);
	
	//执行流程:
	1.初始化语句--只执行一次
	2.执行循环体语句
	3.增量语句
	4.条件判断,条件成立,回到第2句继续执行循环体;否则,跳出循环
*/
//案例: 打印100遍helloworld
//int i=1000;  //也会打印1遍
int i = 1; //初始化语句
do{
   System.out.println("hello,world-"+i);
   i++;
}while(i<=100);

//dowhile特点:先执行,后判断,至少执行一次;适用于循环次数不可预见
//案例:学生先抄写作业,老师给出评语,判断是否需要继续抄写
//while:
/*
System.out.println("学生正在抄写作业...");
System.out.println("抄写作业完毕...");
System.out.println("请判断是否需要继续抄写:(y/n)");
Scanner sc = new Scanner(System.in);
char flag = sc.next().charAt(0);
while(flag=='y'){
	System.out.println("学生正在抄写作业...");
	System.out.println("抄写作业完毕...");
	System.out.println("请判断是否需要继续抄写:(y/n)");
	flag = sc.next().charAt(0);
}
System.out.println("抄写完毕~!");
*/

//dowhile-先执行,后判断;  适用于循环次数不可预见
Scanner sc = ne
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值