为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

幕布斯5642454 2016-07-31 16:51:25
查看完整描述

11 回答

?
Goddess_chkx

TA贡献15条经验 获得超30个赞

忘了从哪儿看到的话,觉得很经典,分享给你。循环就像跑圈,当你跑到中途时,遇到了break,就退场,再也不跑了。当你跑到中途时,遇到了continue,就返回起点,开始跑下一圈。

查看完整回答
23 反对 回复 2016-07-31
  • 幕布斯5642454
    幕布斯5642454
    我并不是让你给我解释continue是什么意思,我是问这个continue放这里有什么意义?
  • 威神Eardwer
    威神Eardwer
    下面循环不走,跳出该次循环,再次循环,这位美女已经用一个比喻来讲了很明白了,但愿你能看的懂。
?
剑术趋于化境

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);
	}
}	

这是流程图:

//img1.sycdn.imooc.com//579df6570001802009361248.jpg

查看完整回答
4 反对 回复 2016-07-31
?
不斯文败类

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)。

查看完整回答
3 反对 回复 2016-08-02
?
慕大叔

TA贡献75条经验 获得超103个赞


首先呢这么多人处于好心帮你解答了问题,你觉得他们没有理解你的意思?你不觉得你问的问题表达上就有问题吗?

查看完整回答
3 反对 回复 2016-08-01
?
ziom

TA贡献948条经验 获得超1109个赞

只有当if else处于一个循环中时,其中的continue才有意义,否则会直接报编译错误,因为continue是用于循环的,用处是终止本次循环,进入下一次循环。

查看完整回答
3 反对 回复 2016-07-31
?
皓韵儿

TA贡献86条经验 获得超114个赞

continue是和for循环或者while配合使用的,当continue被使用时将直接跳出本次循环,不执行下面的语句直接进入下一次循环


查看完整回答
1 反对 回复 2016-07-31
?
快乐的时光

TA贡献79条经验 获得超48个赞

continue后面的内容不执行,重复执行continue之前的内容。


查看完整回答
反对 回复 2016-08-01
?
qyy2499760117_叶子

TA贡献188条经验 获得超91个赞

继续执行的意思。

查看完整回答
反对 回复 2016-08-01
?
Spring___

TA贡献2条经验 获得超0个赞

循环中有用,结束当前循环直接进入下一次循环

查看完整回答
反对 回复 2016-08-01
?
幕布斯5642454

TA贡献1条经验 获得超0个赞

然而,continue放的地方。。。你们确定懂我问的是什么 ?

查看完整回答
反对 回复 2016-08-01
?
KXFT

TA贡献113条经验 获得超58个赞

continue他是在循环和for或者while配合使用的,当他被使用时将直接跳出本次循环,不执行下面的语句直接进入下一次循环


查看完整回答
反对 回复 2016-07-31
  • 11 回答
  • 0 关注
  • 15883 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信