一丶for循环语句格式如下:
for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
执行流程
1、执行初始化语句
2、执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
3、执行循环体语句
4、执行条件控制语句
5、回到2继续执行
案例:求和
需求:求1-5之间的数据和,并把求和结果在控制台输出
分析:
1、首先你得拿到1-5这几个数
int sum = 0;//定义一个变量sum,用来保存累加后的结果
//初始值为0
2、从1开始到5结束,使用循环结构完成
for(int i = 1;i<=5;i++){
//将每次的数据进行相加,并保存
sum += i;
}
3、当循环执行完毕时,将最后的结果打印输出
System.out.println("1-5之间的数据和是sum="+sum);
完整代码:
public class Day02_demo{
//需求:求1-5之间的数据和,并把求和结果在控制台输出
public static void main(String[] args){
//首先你得拿到1-5这几个数
int sum = 0;//定义一个变量sum,用来保存累加后的结果
//初始值为0
for(int i = 1;i<=5;i++){
//将每次的数据进行相加,并保存
sum += i;
}
//将最后的结果打印输出
System.out.println("1-5之间的数据和是sum="+sum);
}
二、while循环语句格式
基本格式:
while(条件判断语句){
循环体语句;
}
完整格式:
初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}
案例:珠穆朗玛峰
需求:世界最高峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。折一次相当于厚度*2,请问我折叠多少次,可以折成珠穆朗玛峰的高度?
分析:
1、因为要反复折叠,所有要用循环,但是不知道循环多少次,这种情况下更适合使用while循环
while(条件判断语句){
循环体语句;
}
2、循环的执行过程中每次纸张折叠,纸张的厚度要加倍,因此需要先定义纸张厚度,在循环中厚度加倍
double height = 0.1;//定义一个变量用来保存纸张的厚度
while(height<=zhufen){
height = height*2;//将每次折叠结束的纸张高度进行保存
}
3、折叠的过程中当纸张的厚度大于珠峰就停止了,因此继续执行的要求是纸张厚度小于珠峰高度
int zhufen = 8844430;//定义一个变量保存珠峰的高度
while(height<=zhufen){........}
4、设置一个计数器,在循环中执行累加,对应折叠了多少次
int i = 0;//定义一个变量i用来保存折叠次数
while(height<=zhufen){//当厚度超过珠峰高度时结束循环
i++;//将次数累加
}
完整代码:
public class While{
public static void main(String args[]){
//需求:世界最高峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。折一次相当于厚度*2,请问我折叠多少次,可以折成珠穆朗玛峰的高度
//首先定义
int i = 0;//定义一个变量i用来保存折叠次数
int zhufen = 8844430;//定义一个变量保存珠峰的高度
double height = 0.1;//定义一个变量用来保存纸张的厚度
//使用while循环判断需要折叠多次达到珠穆峰的高度
while(height<=zhufen){//当厚度超过珠峰高度时结束循环
height = height*2;//将每次折叠结束的纸张高度进行保存
i++;//将次数累加
}
//最好将次数打印输出
System.out.println("共折叠了"+ i +"次");
}
三、do-while循环
基本格式:
do{
循环体语句;
}while(条件判断语句);
完整格式:
初始化语句;
do {
循环体语句;
条件控制语句;
}while(条件判断语句);
执行流程:
1、执行初始化语句
2、执行循环体语句
3、执行条件控制语句
4、执行条件判断语句,看其结果为true还是false
如果是false,循环结束
如果是true,继续执行
5、回到2继续
do-while循环并不常用在这里了解它了原理执行过程即可。
三大循环语句的主要作用于:
for循环:清楚循环次数时,优先使用
while循环:清楚循环条件,循环次数未知时使用
do-while循环:清楚循环条件,循环次数未知且至少执行一次循环时使用
四、跳转控制语句
在java中给我们提供了 break continue return 来实现控制语句的跳转和中断。
continue作用:
continue用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行
break作用:
break用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环
return作用:
return 不是为了跳出循环体,最常用的功能是结束一个方法,跳转到上层调用的方法。