很多書都有提到,但最近寫的專題裡面用到就順便記下來了
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"); }
跟上面差別就是 會執行迴圈後的程式