言語goto文を行きます
無条件に処理指定した行に転送言語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