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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张俊双 中级黑马   /  2012-10-17 14:49  /  2145 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

三者有何区别,都用在什么场合下

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

9 个回复

倒序浏览
retrun用在一个方法下,意思是结束方法,返回值
break用在循环下,意思是跳出整个循环
continue用在循环下,意思是跳过某次循环,继续下一次

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
continue一般在循环体内部进行调用,其功能是:结束本次循环,是循环快速地进入到下一次循环中,比如:
for(;;)
{
…………;
if(ture)
continue;
…………;
}
当if条件为真时,循环进入下一次;

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

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

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行,并且会返回一个值,这个值要与方法中声明的返回值的类型一样。(也可以用强制转换把返回值类型统一)
break 用在switch里的时候,只是跳出当前switch。用在循环体力的时候,代表跳出这层循环,用在循环中,就是跳出当前循环。
continue作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环的条件判定。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
返回,结束方法;结束循环;结束循环后续代码,进入下轮循环。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
返回
跳出
跳出本次循环判断,继续下一次...
回复 使用道具 举报
return 是个返回值,一般会给方法返回个结果
break:用在循环,指的是跳出循环
continue:也用在循环中,结束当前循环,继续执行下一次循环
离开函数,这三个语句都没有什么实际意义,break和continue主要是用在循环当中

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
芦路 中级黑马 2012-10-18 16:45:46
8#
return语句用于退出类的方法,如果方法有返回类型,return语句就必须返回这个类型的值。
break语句只能用在switch、while、do...while、for、foreach语句中。
continue只能用在while、do...while、for、foreach语句中,不会执行continue语句后面的代码而直接开始下次循环。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报

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

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
return是返回,break是跳出本层循环,continue是结束本次循环,继续下一次循环。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马