黑马程序员技术交流社区

标题: return、break、continue [打印本页]

作者: 张俊双    时间: 2012-10-17 14:49
标题: return、break、continue
三者有何区别,都用在什么场合下
作者: 笔墨伺候    时间: 2012-10-17 15:06
retrun用在一个方法下,意思是结束方法,返回值
break用在循环下,意思是跳出整个循环
continue用在循环下,意思是跳过某次循环,继续下一次
作者: 李贺晓    时间: 2012-10-17 15:25
continue一般在循环体内部进行调用,其功能是:结束本次循环,是循环快速地进入到下一次循环中,比如:
for(;;)
{
…………;
if(ture)
continue;
…………;
}
当if条件为真时,循环进入下一次;

break一般用于跳出本循环,即跳出break所在的循环,哪个循环调用了break,就跳出哪个循环;while()
  {
    for(;;)
    {
     …………
      break;
       ……
        }
    }
for 调用了break;当执行到break时跳出for,但是不跳出while,而是继续执行while循环

return一般的用法是为了实现返回,返回一个值或其他复杂类型,都是可以的,

作者: 刘-洋    时间: 2012-10-18 12:19
return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行,并且会返回一个值,这个值要与方法中声明的返回值的类型一样。(也可以用强制转换把返回值类型统一)
break 用在switch里的时候,只是跳出当前switch。用在循环体力的时候,代表跳出这层循环,用在循环中,就是跳出当前循环。
continue作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环的条件判定。
作者: 徐艳勇    时间: 2012-10-18 12:33
返回,结束方法;结束循环;结束循环后续代码,进入下轮循环。
作者: 许波    时间: 2012-10-18 14:52
返回
跳出
跳出本次循环判断,继续下一次...
作者: 黑马-zhangping    时间: 2012-10-18 16:27
return 是个返回值,一般会给方法返回个结果
break:用在循环,指的是跳出循环
continue:也用在循环中,结束当前循环,继续执行下一次循环
离开函数,这三个语句都没有什么实际意义,break和continue主要是用在循环当中
作者: 芦路    时间: 2012-10-18 16:45
return语句用于退出类的方法,如果方法有返回类型,return语句就必须返回这个类型的值。
break语句只能用在switch、while、do...while、for、foreach语句中。
continue只能用在while、do...while、for、foreach语句中,不会执行continue语句后面的代码而直接开始下次循环。
作者: 孔德智    时间: 2012-10-18 17:07

private int testBreak()
{
for(int i = 0; i < 10; i++)
{
    if(i == 5)
    {
       break;
    }
    Consle.WriteLine(i.ToString());
}
}
输出结果 1 2 3 4


private int testContinue ()
{
for(int i = 0; i < 10; i++)
{
    if(i == 5)
    {
       continue;
    }
    Consle.WriteLine(i.ToString());
}
}
输出结果 1 2 3 4 6 7 8 9



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
作者: 曾家伟    时间: 2012-10-18 22:26
return是返回,break是跳出本层循环,continue是结束本次循环,继续下一次循环。




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