循环语句可以在满足循环条件的情况下,反复执行某段代码,这段被重复执行的代码被称为循环语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。
循环结构的基本组成部分,一般可以分成四部分:
1.初始化语句,在循环开始最初执行,而且只做唯一一次
2.条件判断:如果成立,循环继续,如果不成立,则循环退出
3.循环体:重复要做的事情内容,若干行语句。
4.步进语句:每次循环之后都要进行扫尾工作,每次循环结束之后都要执行一次。
循环语句 for
for(初始表达式①;布尔表达式②;步进表达式④){
循环体③;
}
执行流程
- 执行顺序:①②③④->②③④->②③④->…②不满足为止
- ①负责判断完成循环变量初始化
- ②负责判断是否满足循环条件,不满足则跳出循环
- ③具体执行的语句
- ④循环后,循环变量的变化情况
//For语句代码练习
public class Demo09For{
public static void main(String[] args){
for(int i=1;i<=100;i++){
System.out.println("我错啦"+i);
}
System.out.println("程序结束");
}
}
while循环
//标准格式:
while(条件判断){
循环体;
}
//扩展格式
初始化语句①;
while(条件判断②){
循环体③;
步进语句④;
}
执行流程
- 执行顺序:①②③④->②③④->②③④->…②不满足为止
- ①负责判断完成循环变量初始化
- ②负责判断是否满足循环条件,不满足则跳出循环
- ③具体执行的语句
- ④循环后,循环变量的变化情况
//while语句代码练习
public class Demo10While{
public static void main(String[] args){
int i = 1;
while(i<=100){
System.out.println("我错啦!"+i);
i++;
}
}
}
doWhile循环
//do-while循环的标准格式
do{
循环体
}while(条件判断);
//do-while扩展语句
初始化语句①;
do{
循环体③;
步进语句④;
}while(布尔表达式②);
执行顺序:
- 执行顺序:①③④->②③④->②③④->…②不满足为止
- ①负责判断完成循环变量初始化
- ②负责判断是否满足循环条件,不满足则跳出循环
- ③具体执行的语句
- ④循环后,循环变量的变化情况
//DoWhile代码练习
public class Demo11DoWhile{
public static void main(String[] args){
int i = 1;
do{
System.out.println("数字"+i);
i++;
}while(i<=10);
}
}
求出1-100的偶数和(代码练习)
public class Demo12HundredSum{
public static void main(String[] args){
int sum = 0;
for(int i=2;i<=100;i+=2){
sum+=i;
}
System.out.println("1-100的偶数和为"+sum);
}
}
三种循环的区别:
1.如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do-while循环会执行至少一次。
2.for循环的变量在小括号当中定义,只有在循环内部才可以使用,while循环和do-while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用。
代码练习:
public class Demo13LoopDifference{
public static void main(String[] args){
for(int i=1;i<0;i++){
System.out.println("Hello");
}
int i = 1;
do{
System.out.println("World");
i++;
}while(i<0);
System.out.println(i);
}
}