黑马程序员技术交流社区
标题:
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