-
Goddess_chkx
忘了从哪儿看到的话,觉得很经典,分享给你。循环就像跑圈,当你跑到中途时,遇到了break,就退场,再也不跑了。当你跑到中途时,遇到了continue,就返回起点,开始跑下一圈。
-
剑术趋于化境
public class TestContinue {
public static void main(String[] args) {
int i=1;
for(i=1;i<5;i++){
// continue; //这里不能放,后面有操作。我也不知道为什么后面有操作,就不能放。
System.out.println("打印操作,此时i="+i);
// continue; //这里也不能放,后面有if之类的操作。
if(i==3){
System.out.println("打印操作,此时i="+i);
System.out.println("把下面的continue和增加空行注释掉,再看看continue的作用");
System.out.println("");
continue; //看流程图。
}
if(i==3){
// continue; //同理,后面有操作
System.out.println("执行第二个if打印操作,此时i="+i);
// continue; //这里可以放,先注释掉
}else{
System.out.println("打印操作,此时i="+i);
// continue; //这里可以放,先注释掉
}
System.out.println("打印操作,此时i="+i);
System.out.println(""); //增加一个空行
continue;//此处continue可以省略,也可以不省略
}
System.out.println(i);
}
} 这是流程图:
-
不斯文败类
首先continue是for里才有的不是if()else()的。continue的作用有点像break。区别是break是整个循环结束,而continue是结束当前本轮循环。就是说循环里的continue以下的代码不执行,直接执行到for()的第三个参数执行。例如下面的代码:for(int i = 0; i<10;i++){
if( i % 2 == 0){
contiue;
}
else{
System.out.print(i+" ");
}
}这样可以打印出10以内的所有奇数(1 3 5 7 9)。当i为偶数时执行continue,直接就去到for(int i = 0; i<10; i++)里面的i++语句,然后进行下一轮的循环。如果这里换成break,当i为偶数时直接执行break,整个循环结束,什么都不输出(因为i初始为0)。
-
慕大叔
首先呢这么多人处于好心帮你解答了问题,你觉得他们没有理解你的意思?你不觉得你问的问题表达上就有问题吗?
-
ziom
只有当if else处于一个循环中时,其中的continue才有意义,否则会直接报编译错误,因为continue是用于循环的,用处是终止本次循环,进入下一次循环。
-
皓韵儿
continue是和for循环或者while配合使用的,当continue被使用时将直接跳出本次循环,不执行下面的语句直接进入下一次循环
-
快乐的时光
continue后面的内容不执行,重复执行continue之前的内容。
-
qyy2499760117_叶子
继续执行的意思。
-
Spring___
循环中有用,结束当前循环直接进入下一次循环
-
幕布斯5642454
然而,continue放的地方。。。你们确定懂我问的是什么 ?