流程控制之循环语句:
循环语句组成:
A:初始化语句
一条或者多条语句,这些语句完成一些初始化操作。
B:判断条件语句:
这是一个boolean表达式,这个表达式能决定是否执行循环体。
C:循环体语句
这个部分是循环体语句,也就是我们要多次做的事情。
D:控制条件语句
这个部分在一次循环体结束后,下一次循环判断条件执行前执行。
通过用于控制循环条件中的变量,使得循环在合适的时候结束。
1.for循环
1.格式:
for(初始化语句;判断条件语句;控制条件语句) {
循环体语句;
}
2.执行流程:
A:执行初始化语句
B:执行判断条件语句
如果是true:就继续执行。
如果是false:就结束循环。
C:执行循环体语句
D:执行控制条件语句
E:回到B
3.执行次数:
A:初始化语句
只执行一次
B:判断条件语句
一次以上
C:循环体语句和控制条件语句
0次以上
练习:求出1-100之间偶数和
public class ForDemo {
public static void main(String[] args) {
int sum = 0;
for(int i = 1;i<=100;i++){
//取余操作,判断偶数
if (i%2==0) {
sum+=i;//将偶数进行累加
}
}
System.out.println(sum);
}
}
2.while循环
1.格式:
while(判断条件语句) {
循环体语句;
}
变形格式:
初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}
2.执行流程:
A:执行初始化语句
B:执行判断条件语句
如果是true:就继续执行。
如果是false:就结束循环。
C:执行循环体语句
D:执行控制条件语句
E:回到B
3.比对for循环:
for(初始化语句;判断条件语句;控制条件语句) {
循环体语句;
}
练习:我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。
请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?
class WhileTest2 {
public static void main(String[] args) {
int count = 0;
int end = 884800;
int start = 1;
while(start<=end) {
//折叠一次
start*=2;
count++;
}
System.out.println(count);
}
}
3.do…..while循环
1.格式:
do {
循环体语句;
}while((判断条件语句);
变形格式:
初始化语句;
do {
循环体语句;
控制条件语句;
}while(判断条件语句);
2.执行流程:
A:执行初始化语句
B:执行循环体语句
C:执行控制条件语句
D:执行判断条件语句
如果是true:就继续执行。
如果是false:就结束循环。
E:回到B
4.三种循环的区别?
A:do…while循环至少会执行一次循环体。
B:for循环和while循环只有在条件成立的时候才会去执行循环体
他们是可以相互转换的。
我们在使用循环的时候到底该选择谁呢?
优先考虑for循环,再考虑while循环,最后考虑do…while循环。
注意事项:
死循环
for(;;){}
while(true){}