谁能说说if()else()里的continue是干嘛的?

幕布斯5642454
浏览 15884回答 11
11回答

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放的地方。。。你们确定懂我问的是什么 ?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java