ループの言語を行きます
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