Go 語言 goto 語句

Go 語言迴圈語句Go 語言迴圈語句

Go 語言的 goto 語句可以無條件地轉移到過程中指定的行。

goto 語句通常與條件語句配合使用。可用來實現條件轉移, 構成迴圈,跳出循環體等功能。

但是,在結構化程式設計中一般不主張使用 goto 語句, 以免造成程式流程的混亂,使理解和調試程式都產生困難。

語法

goto 語法格式如下:

goto label;
..
.
label: statement;

goto 語句流程圖如下:

實例

在變數 a 等於 15 的時候跳過本次迴圈並回到迴圈的開始語句 LOOP 處:

實例

package main

import "fmt"

func main() {
   /* 定義局部變數 */
   var a int = 10

   /* 迴圈 */
   LOOP: for a < 20 {
      if a == 15 {
         /* 跳過迭代 */
         a = a + 1
         goto LOOP
      }
      fmt.Printf("a的值為 : %d\n", a)
      a++    
   }  
}

以上實例執行結果為:

a的值為 : 10
a的值為 : 11
a的值為 : 12
a的值為 : 13
a的值為 : 14
a的值為 : 16
a的值為 : 17
a的值為 : 18
a的值為 : 19

Go 語言迴圈語句Go 語言迴圈語句