请选择 进入手机版 | 继续访问电脑版

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

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

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

官方一群:

官方二群:

break、continue、goto、return在循环中的使用方法

  [复制链接]
查看7460 | 回复7 | 2016-9-1 11:17:15 | 显示全部楼层 |阅读模式
1. break表示跳出循环,程序指向循环体后的第一条语句;
[C#] 纯文本查看 复制代码
int i=1;

while(i<=10)
{
    if (i==6)
        break;  
    console.writeline("{0}",i++);
}
console.readkey();




变量 i 增加到6后跳出循环,程序接着执行console.readkey();



2. continue仅仅表示跳出当前的这次循环,而不是整个循环体
[C#] 纯文本查看 复制代码
int i;

for(i=1;i<=10;i++)
{
   if(i%2==0)
      continue;
   console.writeline(i);
}

当i为偶数时,跳出当前循环,但是循环还要继续执行,直到i>10;所以运行结果是1,3,5,7,9



3. goto可以跳出循环体至label语句,新手的话不建议使用goto
[C#] 纯文本查看 复制代码
int i = 1;

while (i<=10)
{
      if(i==6)
      {
            goto exitpoint;
       }
      Console.WriteLine("{0}",i++);
}
Console.WriteLine("this code will never be reached!");   //这条语句执行不到
exitpoint:
        Console.WriteLine("the loop use goto!");
        Console.WriteLine("goto can contain several sentences!");
        Console.ReadKey();

当i=6的时候,跳出循环体执行goto语句,但是循环体后面的程序执行不到了。



4. return会退出包含循环体的整个方法
[C#] 纯文本查看 复制代码
static void Main(string[] args)
{
      printout();
      Console.WriteLine("out of printout method!"); 
      Console.ReadKey();
}
static void printout()
{
      int i = 1;
      while (i <= 10)
      {
          if (i == 6)
          {
               return;
          }
          Console.WriteLine("{0}", i++);
      }
      Console.WriteLine("this code will never be reached!");  //执行不到
}

当i=6的时候直接跳出printout()方法。

C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
ibcadmin | 2016-9-1 11:17:30 | 显示全部楼层
fff
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
即墨还雀 | 2016-9-1 11:19:13 | 显示全部楼层
烧烧烧
等待时候 | 2016-9-1 16:54:37 | 显示全部楼层
goto在java界已经是臭名昭彰了
剑弑 | 2016-9-2 08:07:54 | 显示全部楼层
goto用起来很不爽
ibcadmin | 2016-9-2 09:24:04 | 显示全部楼层
等待时候 发表于 2016-9-1 16:54
goto在java界已经是臭名昭彰了

表示只在Unity中用过
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
ibcadmin | 2016-9-2 09:24:13 | 显示全部楼层
剑弑 发表于 2016-9-2 08:07
goto用起来很不爽

表示只在Unity中用过
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
huok | 2016-12-5 15:38:59 | 显示全部楼层
顶顶
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则