马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

C#中Return、continue、break区别讲解

[复制链接]
查看4767 | 回复1 | 2015-5-6 09:29:55 | 显示全部楼层 |阅读模式
1、break语句的作用
      (1) 只能在循环体内和switch语句体内使用break语句。
      (2) 当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体。
      (3) 当break出现在循环体中,但并不在switch语句体内时,则在执行break后,跳出本层循环体。
      (4) 在循环结构中,应用break语句使流程跳出本层循环体,从而提前结束本层循环。

举例说明:break是结束整个循环体

[C#] 纯文本查看 复制代码
for (int i = 0; i < 10; i++)
{
     if (i==3)
     {
          break;
     }
      Console.WriteLine(i);
}
//结果是输出 0 1 2 就退出了整个for循环,即当i==3时循环体内break后面的代码都不会执行,结束本层整个循环体(注意:嵌套循环时,退出本层循环)




2、return 语句的作用
      (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。
      (2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致,可以使用强制类型转换来是数据类型一致。
      (3) return 当方法说明中用void声明返回类型为空时,应使用这种格式,不返回任何值。

举例说明:return 是跳出整个方法

[C#] 纯文本查看 复制代码
public static void GetNum()
{
      for (int i = 0; i < 3; i++)
      {
            if (i==2)
            {
                return;
             }
             Console.WriteLine(i);
        }
}
//调用该方法时,结果是 0 1 说明当i==2时方法体return后面代码都不执行,直接跳出方法体。(注意:不管嵌套几层循环遇到return直接跳出整个方法体)



3、continue语句作用
      (1) continue语句的一般形式为:contonue;
      (2) 其作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环的条件判定。
      (3) 注意:执行continue语句并没有使整个循环终止。在while和do-while循环中,continue语句使得流程直接跳到循环控制条件的测试部分 ,然后决定循环是否继续进行。
      (4) 在for 循环中,遇到continue后,跳过循环体中余下的语句,而去对for语句中的“表达式3”求值,然后进行“表达式2”的条件测试,最后根据“表达式2”的值来决定for循环是否执行。在循环体内,不论continue是作为何种语句中的语句成分,都将按上述功能执行,这点与break有所不同

举例说明:continue结束单次循环。

[C#] 纯文本查看 复制代码
for (int i = 0; i < 10; i++)
  {
        if (i==3)
        {
             continue;
         }
         Console.WriteLine(i);
    }
//结果是:0 1 2 4 5 6 7 8 9 可见他仅仅是不输出3,因为他结束了本次循环,即当i==3时循环体内continue后面的代码不执行直接进行下一次循环




C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
881966 | 2018-12-4 21:28:33 | 显示全部楼层
谢谢分享,学习学习
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则