Latest web development tutorials

ループの言語を行きます

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

forループのループ制御構造である、あなたは指定されたサイクル数を実行することができます。

文法

ループの言語を行くセミコロンで3形、それらを1つだけ持っています。

同じのためのC言語:

for init; condition; post { }

そして、Cと同じながら:

for condition { }

そして、Cは(;;)などのためのものです:

for { }
  • INIT:一般的な代入式、制御変数の初期値;
  • 条件:論理式または関係式、ループ制御条件。
  • ポスト:一般的な代入式、インクリメントまたは制御変数をデクリメントします。

次のように文の処理が実行されます。

  • 式1の最初の初期値を①;
  • ②代入式を決定initはそれが本当であれば、与えられた条件を満たしている、ループ条件、ループ本体の文が実行され、その後、第二のループに、ポストを実行し、その後、条件を決定し、そうでなければ、状態を判断することはfalseで、条件は、ループの終了、ループ本体の文で満たされていません。

ループの範囲形式は、マップ、配列、文​​字列、などを繰り返しループをスライスすることができます。 形式は次のとおりです。

for key, value := range oldMap {
    newMap[key] = value
}

以下に示すようにフロー計算書の構文について:

package main

import "fmt"

func main() {

   var b int = 15
   var a int

   numbers := [6]int{1, 2, 3, 5} 

   /* for 循环 */
   for a := 0; a < 10; a++ {
      fmt.Printf("a 的值为: %d\n", a)
   }

   for a < b {
      a++
      fmt.Printf("a 的值为: %d\n", a)
      }

   for i,x:= range numbers {
      fmt.Printf("第 %d 位 x 的值 = %d\n", i,x)
   }   
}

上の例の出力は実行します。

a 的值为: 0
a 的值为: 1
a 的值为: 2
a 的值为: 3
a 的值为: 4
a 的值为: 5
a 的值为: 6
a 的值为: 7
a 的值为: 8
a 的值为: 9
a 的值为: 1
a 的值为: 2
a 的值为: 3
a 的值为: 4
a 的值为: 5
a 的值为: 6
a 的值为: 7
a 的值为: 8
a 的值为: 9
a 的值为: 10
a 的值为: 11
a 的值为: 12
a 的值为: 13
a 的值为: 14
a 的值为: 15
第 0 位 x 的值 = 1
第 1 位 x 的值 = 2
第 2 位 x 的值 = 3
第 3 位 x 的值 = 5
第 4 位 x 的值 = 0
第 5 位 x 的值 = 0

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