ibcadmin 发表于 2016-9-1 11:17:15

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

1. break表示跳出循环,程序指向循环体后的第一条语句;

int i=1;

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



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



2. continue仅仅表示跳出当前的这次循环,而不是整个循环体

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

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会退出包含循环体的整个方法

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()方法。

ibcadmin 发表于 2016-9-1 11:17:30

fff

即墨还雀 发表于 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中用过

ibcadmin 发表于 2016-9-2 09:24:13

剑弑 发表于 2016-9-2 08:07
goto用起来很不爽

表示只在Unity中用过

huok 发表于 2016-12-5 15:38:59

顶顶
页: [1]
查看完整版本: break、continue、goto、return在循环中的使用方法