Latest web development tutorials

言語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

ゴー言語のループ ゴー言語のループ