for循环
控制一段代码反复执行很多次
// 输出3次HelloWorld
for (int i = 0; i < 3; i++) {
System.out.println("Hello World");
}
while循环
// 输出3次HelloWorld
int i = 0;
while(i < 3){
System.out.println("Hello World");
i++;
}
什么时候使用for循环,什么时候使用费while循环?
- 功能上是完全一样的,for能解决的while也能解决,反之亦然。
- 使用规范是:知道循环几次,使用for;不知道循环几次建议使用while。
do-while循环
先执行在判断循环条件
do-while循环特点:一定会先执行一次循环体。
// 输出3次HelloWorld
int i = 0;
do {
System.out.println("Hello World");
i++;
}while (i < 3);
三种循环的区别
- for循环和while循环(先执行后判断)
- do-while(第一次先执行后判断)
for和while的区别
- for循环和while循环的执行流程是一摸一样的。
- 如果已知循环次数建议使用for循环,如果不清楚建议使用while循环
- for循环中,控制循环的变量只在循环中可以使用。while循环中,控制循环的变量在循环后还可以继续使用
死循环
一直循环下去,如果没有干预不会停止下来。
for(;;){
System.out.println("我是死循环");
}
//经典写法
while (true){
System.out.println("我是死循环");
}
do{
System.out.println("我是死循环");
}while(true);
跳转关键字:break、continue
- break:跳出并结束当前所在循环的执行。
- continue:用于跳出当前循环的当次执行,进入下一次循环。
注意事项:
break:只能用于结束所在的循环,或者结束所在switch分支的执行。
continue:只能在循环中进行使用。
//场景:假如这周上班七天,但是上到周五老板突然说接下来两天放假
for (int i = 1; i <= 7; i++) {
System.out.println("打卡上班");
if (i == 5){
break; //跳出并结束当前循环的执行
}
}
//continue跳出当前循环的当次执行,进入循环的下一次
//场景:一周上五天班,周六在家休假,却被老板告知加班周日要接着上班
for (int i = 1; i <= 7; i++) {
if(i == 6){
continue;
}
System.out.println("上班第"+ i +"天");
}