黑马程序员技术交流社区

标题: return 、break和continue,区别在哪? [打印本页]

作者: 叮当    时间: 2014-7-17 11:18
标题: return 、break和continue,区别在哪?
本帖最后由 叮当 于 2014-7-19 12:05 编辑

return 、break和continue,区别在哪 ?特别是break和continue,有时候不知道用哪个:Q
作者: 沈笑菲    时间: 2014-7-17 11:30
break是中断这次循环
作者: 沈笑菲    时间: 2014-7-17 11:31
continue 跳过本次循环,return提交返回值,换句话说结束方法。
作者: Cacerine    时间: 2014-7-17 15:57
return赶脚都是用在方法中的,用来返回
break和continue用在循环中  
break  跳出当前循环(break所在的当前循环,我觉得你可以理解是如果循环中用到了Break就相当于循环条件不成立)
continue 跳出本次循环  ,继续判断循环条件执行下一次循环
这个我个人的理解,希望对你有帮助
作者: FrancisTan    时间: 2014-7-17 15:57
本帖最后由 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



作者: suzhousongkan    时间: 2014-7-17 16:27
标题:
本帖最后由 suzhousongkan 于 2014-7-17 16:39 编辑

return                后面一般会带个返回值(可以是变量,偶尔会0/1,代表false/true,看你怎么定义);
break                 常见在while等循环语句中或switch开关语句中。
                          switch语句中,可以是程序跳出switch;
                          循环语句中,尤其是”多层循环“,一个break只向外跳一层;
continue          跳出本次循环,执行下一次循环。在for循环中先跳到迭代部分然后判断循环条件; 在while循环中continue执行完毕后程序直接判断循环条件(continue只能放在循环结构中)
作者: 乔相坤    时间: 2014-7-17 17:02
楼上说的都很不错
作者: sunrise2    时间: 2014-7-17 17:49
最简单的方法就是不断思考,对比三个分别包含三个关键字的代码。continue,break等是基础中的基础。
作者: StartHeiMa    时间: 2014-7-17 18:07
continue结束本次循环,break跳出循环,return返回方法。
作者: muyyi    时间: 2014-7-17 18:44
break是直接跳出本次循环
continue是结束当次循环,并开始下一次的循环
可能这么说你依旧不明白,举个例子,比如一个一共有3步的循环,一共执行5次,我在进行执行第一次的第二步时执行一个break
那么就彻底结束这个循环了,直接执行循环后的语句
假设输入的是continue,那么就结束的是第一次的循环过程,下一步执行的是第二次的循环的第一步
其实最好你自己去多找几个例子看看,挺容易懂的
return是返回函数值的方法。。。
作者: hengxing0079    时间: 2014-7-17 19:48
最简单的方法就是见名知意
return:返回
break:跳出
continue:继续
根据单词意思来判断什么场合用!


作者: 叮当    时间: 2014-7-19 12:03
muyyi 发表于 2014-7-17 18:44
break是直接跳出本次循环
continue是结束当次循环,并开始下一次的循环
可能这么说你依旧不明白,举个例子 ...

明白了,谢谢:)
作者: 别问我是谁    时间: 2014-7-24 21:40
return :跳出当前方法,如果后面加的有值,会同时把这个值返回;break:跳出当前所在的循环;     continue:不继续执行后面的代码,直接跳到循环的条件判断,执行下一次循环
作者: Kevion小远    时间: 2014-7-24 22:07
break     语句用于终止最近的封闭循环或它所在的 switch 语句。
               控制传递给终止语句后面的语句(如果有的话)。
continue 语句将控制权传递给它所在的封闭迭代语句的下一次迭代。
return   语句终止它出现在其中的方法的执行并将控制返回给调用方法。
              它还可以返回一个可选值。
              如果方法为 void 类型,则可以省略 return 语句。
作者: 梦里不知身是客    时间: 2014-7-25 22:54
大家都说的很详细了,我再强调一下吧,return主要是在方法中返回一个值,而break则是用来跳出循环结构和switch结构,continue大也说的很准确,不过还有一点就是break、continue,return都是和别的代码语言配合着使用的,他们单独出现在代码中一般是没什么意义的。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2