[C#]改變迴圈狀態的四個關鍵字

這四個關鍵字分別是:

A:goto 從迴圈中跳到目標位置,不建議從迴圈外跳到迴圈內
B:return 跳出當前過程,而不是只跳出迴圈
C:break 跳出當前迴圈
D:continue 跳過當前循環體中的當次迴圈(i),進入下一次迴圈(i+1)

這四個關鍵字分別是:

A:goto 從迴圈中跳到目標位置,不建議從迴圈外跳到迴圈內
B:return 跳出當前過程,而不是只跳出迴圈
C:break 跳出當前迴圈
D:continue 跳過當前循環體中的當次迴圈(i),進入下一次迴圈(i+1)

一般我們在使用迴圈時如果執行到某個時機點已經確定可以不用繼續執行下去了,習慣上我們會使用break,而如果是想要跳過這個item繼續執行下一個,我們會使用continue,return比較少用,因為它容易跟function本身的return混淆,goto就不用說了,從小時候經驗(也沒多小,念書時候)告訴我們goto會破壞程式的的可閱讀性並降低debug時的維護能力,不過這邊仍要提一下本來以為C#沒有goto的,但其實它一直存在,只是我重來沒用過,goto的使用方法如下:

1 goto Function;
2
3 Function:
4         string test = "aaa";

如此跑到goto Function的時候就會直接跳到Function的部份繼續進行,更詳細的內容可參考這篇,http://www.cnblogs.com/erikxu/archive/2006/11/18/564229.html,不過說真的,若非必要,我想還是不要使用goto。

游舒帆 (gipi)

探索原力Co-founder,曾任TutorABC協理與鼎新電腦總監,並曾獲選兩屆微軟最有價值專家 ( MVP ),離開職場後創辦探索原力,致力於協助青少年培養面對未來的能力。認為教育與組織育才其實息息相關,都是在為未來儲備能量,2018年起成立為期一年的專題課程《職涯躍升的關鍵24堂課》,為培養台灣未來的領袖而努力。