程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> break; continue; goto; return在循環中的應用,continuegoto

break; continue; goto; return在循環中的應用,continuegoto

編輯:C#入門知識

break; continue; goto; return在循環中的應用,continuegoto


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

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved