很多書都有提到,但最近寫的專題裡面用到就順便記下來了
continue :
跳過這次迴圈(i),並執行下一次(i+1)的迴圈
然後執行完迴圈後會回到上一層繼續執行未完成部分
假設今天有個for循環 印出0~4數字
這時候如果我們想說,不印出3
這時候只要像上面那樣
就可以略過3了
並且,他會繼續執行略過後的方法
return :
回傳、中斷
一碰到return ,"函數" 就終止然後return 值後(也可以直接return),直接結束目前函式,不會繼續執行迴圈外的程式
看看TestReturn函式,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");
 }
跟上面差別就是 會執行迴圈後的程式



