【C#】continue跟return與break用法

很多書都有提到,但最近寫的專題裡面用到就順便記下來了


continue :

跳過這次迴圈(i),並執行下一次(i+1)的迴圈
然後執行完迴圈後會回到上一層繼續執行未完成部分
Ex:
void Start () {




for (int j=0; j<5; j++) {
  

   if(j==3)
    continue;
   Debug.Log("continue: "+j);
  }

  Debug.Log ("我在外面");

 }


假設今天有個for循環 印出0~4數字
這時候如果我們想說,不印出3
這時候只要像上面那樣
就可以略過3了


並且,他會繼續執行略過後的方法


return :
回傳、中斷

一碰到return ,"函數" 就終止然後return 值後(也可以直接return),直接結束目前函式,不會繼續執行迴圈外的程式
void Start () {

Debug.Log ("進入Start");

TestReturn ();

Debug.Log ("我在Start外面");

}


void TestReturn()
{
for(int i=0;i<5;i++)
  {
   if(i==2)
    return;
   Debug.Log("Test Return:"+i);
  }

  Debug.Log ("in testReturn");
 }



看看TestReturn函式,return的話,會直接跳出目前的函式,不會繼續執行迴圈內外的函式,然後回到上一層繼續執行。



break :
直接跳出迴圈後,會繼續執行迴圈外的程式

void Start () {

Debug.Log ("進入Start");

TestBreak ();

Debug.Log ("我在Start外面");

}


void TestBreak()
{
for(int i=0;i<5;i++)
  {
   if(i==2)
    break;
   Debug.Log("Test break:"+i);
  }

  Debug.Log ("in break");
 }









跟上面差別就是 會執行迴圈後的程式
Share:

沒有留言:

張貼留言