A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 叮当 中级黑马   /  2014-7-17 11:18  /  2107 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 叮当 于 2014-7-19 12:05 编辑

return 、break和continue,区别在哪 ?特别是break和continue,有时候不知道用哪个:Q

点评

问题问完了记得设置帖子为提问结束哦。这样才能加技术分  发表于 2014-7-18 16:35

评分

参与人数 1技术分 +1 收起 理由
陈君 + 1

查看全部评分

15 个回复

正序浏览
大家都说的很详细了,我再强调一下吧,return主要是在方法中返回一个值,而break则是用来跳出循环结构和switch结构,continue大也说的很准确,不过还有一点就是break、continue,return都是和别的代码语言配合着使用的,他们单独出现在代码中一般是没什么意义的。。。
回复 使用道具 举报
break     语句用于终止最近的封闭循环或它所在的 switch 语句。
               控制传递给终止语句后面的语句(如果有的话)。
continue 语句将控制权传递给它所在的封闭迭代语句的下一次迭代。
return   语句终止它出现在其中的方法的执行并将控制返回给调用方法。
              它还可以返回一个可选值。
              如果方法为 void 类型,则可以省略 return 语句。
回复 使用道具 举报
return :跳出当前方法,如果后面加的有值,会同时把这个值返回;break:跳出当前所在的循环;     continue:不继续执行后面的代码,直接跳到循环的条件判断,执行下一次循环
回复 使用道具 举报
muyyi 发表于 2014-7-17 18:44
break是直接跳出本次循环
continue是结束当次循环,并开始下一次的循环
可能这么说你依旧不明白,举个例子 ...

明白了,谢谢:)
回复 使用道具 举报
最简单的方法就是见名知意
return:返回
break:跳出
continue:继续
根据单词意思来判断什么场合用!

回复 使用道具 举报
muyyi 中级黑马 2014-7-17 18:44:24
10#
break是直接跳出本次循环
continue是结束当次循环,并开始下一次的循环
可能这么说你依旧不明白,举个例子,比如一个一共有3步的循环,一共执行5次,我在进行执行第一次的第二步时执行一个break
那么就彻底结束这个循环了,直接执行循环后的语句
假设输入的是continue,那么就结束的是第一次的循环过程,下一步执行的是第二次的循环的第一步
其实最好你自己去多找几个例子看看,挺容易懂的
return是返回函数值的方法。。。
回复 使用道具 举报
continue结束本次循环,break跳出循环,return返回方法。
回复 使用道具 举报
最简单的方法就是不断思考,对比三个分别包含三个关键字的代码。continue,break等是基础中的基础。
回复 使用道具 举报
楼上说的都很不错
回复 使用道具 举报

本帖最后由 suzhousongkan 于 2014-7-17 16:39 编辑

return                后面一般会带个返回值(可以是变量,偶尔会0/1,代表false/true,看你怎么定义);
break                 常见在while等循环语句中或switch开关语句中。
                          switch语句中,可以是程序跳出switch;
                          循环语句中,尤其是”多层循环“,一个break只向外跳一层;
continue          跳出本次循环,执行下一次循环。在for循环中先跳到迭代部分然后判断循环条件; 在while循环中continue执行完毕后程序直接判断循环条件(continue只能放在循环结构中)
回复 使用道具 举报
本帖最后由 FrancisTan 于 2014-7-17 16:02 编辑

个人见解:return: 用于返回上一级调用(跳出方法),若用于Main方法中则结束程序                                                     break:用得最多的地方是switch中,跳过后面的语句 也可以用在循环中跳出当前循环
                 continue : 一般用在循环,指的是,从continue开始,本次循环后面的代码不执行,但没有跳出循环,继续执行下一次循环
                 举个简单的例子:
                 for (int i = 0; i <= 10; i++)
                 {
                       if (i == 5) continue;
                       Console.WriteLine(i);
                 }
                 当 i==5 时,跳过这一次循环,不执行下面的输出,继续执行i==6……及后面的循环
                 所以最后的结果中没有5


回复 使用道具 举报
return赶脚都是用在方法中的,用来返回
break和continue用在循环中  
break  跳出当前循环(break所在的当前循环,我觉得你可以理解是如果循环中用到了Break就相当于循环条件不成立)
continue 跳出本次循环  ,继续判断循环条件执行下一次循环
这个我个人的理解,希望对你有帮助
回复 使用道具 举报
continue 跳过本次循环,return提交返回值,换句话说结束方法。
回复 使用道具 举报
break是中断这次循环
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马