Latest web development tutorials

Go 語言goto 語句

Go 語言循環語句 Go語言循環語句

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

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

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

語法

goto 語法格式如下:

goto label;
..
.
label: statement;

break 語句流程圖如下:

實例

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語言循環語句