11 回答
Goddess_chkx
TA贡献15条经验 获得超30个赞
忘了从哪儿看到的话,觉得很经典,分享给你。循环就像跑圈,当你跑到中途时,遇到了break,就退场,再也不跑了。当你跑到中途时,遇到了continue,就返回起点,开始跑下一圈。
剑术趋于化境
TA贡献3条经验 获得超7个赞
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); } }
这是流程图:
不斯文败类
TA贡献3条经验 获得超5个赞
首先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
TA贡献948条经验 获得超1109个赞
只有当if else处于一个循环中时,其中的continue才有意义,否则会直接报编译错误,因为continue是用于循环的,用处是终止本次循环,进入下一次循环。
添加回答
举报
0/150
提交
取消