黑马程序员技术交流社区

标题: c#中 经常用到 跳出程序的有return break 这两个有什么区别. [打印本页]

作者: 王毅    时间: 2013-3-8 00:12
标题: c#中 经常用到 跳出程序的有return break 这两个有什么区别.
本帖最后由 王毅 于 2013-3-11 14:35 编辑

有些迷糊这两个关键字   知道同学麻烦分享一下。

作者: 吕振    时间: 2013-3-8 00:45
break    跳出当前循环体,return终止程序向前,并可返回一个值
private int testBreak()
{
for(int i = 0; i < 10; i++)
{  
  if(i == 5)   
{     
  break;   
}   
Consle.WriteLine(i.ToString());
}
}
结果 1 2 3

private int testReturn()
{
for(int i = 0; i < 10; i++)
{  
int reval = 0;    if(i == 5)   
{
       reval = i;   
}
  Consle.WriteLine(i.ToString());   
return reval;
}
}
输出结果: 1 2 3 4 5另,方法返回值为5
作者: HM刘磊    时间: 2013-3-8 11:16
break 是跳出本层循环体
而return 关键字,则是结束执行当前方法返回到调用方法的位置并返回执行结果,执行结果必须同方法签名中的返回数据类型相同,当返回类型为void时方法没有返回值。
作者: 李贤贤    时间: 2013-3-8 16:26
break:是中止,用来跳出循环或者switch;
return:程序返回,不再执行下面的代码;




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