目录
3.执行顺序:声明循环变量 → 判断循环条件 → 执行循环代码 → 迭代 → 判断循环条件 ……
3.执行顺序:声明循环变量 → 判断循环条件 → 执行循环代码 → 迭代 → 判断循环条件 ……
六、for 循环、while 循环 、do...while 循环的区别
一、什么是循环?
循环可以用来处理重复任务,或者执行重复的计算。循环在生活中随处可见,循环语句可以在满足循环条件的情况下,反复执行某一段代码。这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。
注:在使用循环之前,需要先搞清楚“什么时候要做什么事”。因为循环不能一直不停。
二、循环结构的组成
1.初始化语句。一条或者多条语句,这些语句完成一些初始化操作。
2.判断条件语句。这是一个boolean表达式,这个表达式能决定是否执行循环体。
3.循环体语句。这个部分是循环体语句,也就是要多次执行的代码块
4.迭代。这个部分是改变循环变量值的,让循环能在合适的时候退出
三、for 循环
1.什么是for 循环?
for循环可以在循环条件满足的情况下,反复执行{}内的代码块。注:for 循环中的循环变量在循环外部无法使用。
2.for 循环的基本语法
- for(声明循环变量 ; 循环条件 ; 迭代){
- 被循环的代码块
- }
3.执行顺序
声明循环变量 → 判断循环条件 → 执行循环代码 → 迭代 → 判断循环条件 ……
4.示例
在控制台依次输出数字1-100。
for (int i = 1; i <= 100; i++) {
System.out.println(i);
}
四、while 循环
1.什么是while 循环?
与 for 循环一样可以在循环条件满足的情况下,反复执行{}内的代码块。循环需要的内容只是换了位置。
2.while 循环语法
- 声明循环变量
- while(循环判断){
- 被循环的代码块
- 迭代
- }
3.执行顺序
声明循环变量 → 判断循环条件 → 执行循环代码 → 迭代 → 判断循环条件 ……
4.示例
在控制台依次输出数字1-100。
//声明循环变量
int i = 1;
while (i <= 100){
System.out.println(i);
i++; //迭代
}
五、do…while 循环
1.什么是 do...while 循环?
do...while 循环更加特殊,他会先执行循环内的代码,再进行循环条件的判断。由于先执行循环体的原因,即便不满足循环条件也会执行一次。
2.do...while 循环语法
- 声明循环变量
- do{
- 被循环的代码块
- 迭代
- }while(循环判断);
3.示例
在控制台依次输出数字1-100。
//声明循环变量
int i = 1;
do {
System.out.println(i); //被循环代码块
i++; //迭代
}while (i <= 100); //循环判断
六、for 循环、while 循环 、do...while 循环的区别
1.结构上不同:for 循环中的循环变量在循环外部无法使用,而 while 循环却是在循环结构外部声明 的循环变量,所以即便循环结束,也可以继续使使用情况不同用。
2.对内存空间使用不同:for循环的循环变量在循环结束后会直接被销毁。
3.使用情况不同:for 循环用于可预知循环次数的循环或基于数字递增进行循环,while循环用于不能预知循环次数时。
4.执行顺序:for循环和while循环是先判断后执行,但do-while循环是先执行后判断。
七、循环中的三个关键字
1.什么是continue?
continue是跳过本次循环。当代码执行遇到continue时,会将本次循环终止,但是循环结构不退出,继续执行迭代部分并开始下一次循环。可用在循环,continue之后不能写代码
2.什么是break?
break是退出循环。当循环中代码执行到break关键字时,会立即退出循环,继续执行循环结构后的代码。可用在循环和switch,break之后不能写代码。
3.什么是return?
return是退出方法。当程序执行遇到return时,整个方法都会终止。则循环结构之后的代码也无法运行。可用在方法内,学习到后面return后可以携带表达式,可以将表达式的结果作为方法的结果反馈给方法的调用者。