1. 程式人生 > >C語言(跳轉語句中的流氓)

C語言(跳轉語句中的流氓)

別跟我提goto,那孫子除了能在出錯處理討兩口飯吃之外,一無是處!

拓展:

goto語句一般的語法規則如下:

從上面的程式碼看到goto的語法很簡單,就是直接跳轉到指定的標籤處,所謂的標籤(如例子中的label)指的是後面帶一個冒號的識別符號。

要注意一下,goto的這種跳轉是“無條件”跳轉,也就是說goto跟標籤之間可以跨越程式碼塊,從而破壞其中的棧邏輯,對的goto就像一個沒節操又有能力流氓,因此我們不到萬不得已,別用它。

辣麼!什麼情況是萬不得已呢? 那就是我們的程式出錯了快死了!那就用goto直接跳轉到出錯處理程式碼,這樣既省心省力,又不用擔心破壞了原有程式的邏輯結構(因為程式都快死了)。比如: