Go 言語には、条件ステートメント、ループ ステートメント、およびジャンプ ステートメントという 3 種類のフロー制御ステートメントがあります。条件ステートメントは、ブール式の true または false 値に基づいてプログラム フローを制御します。ループ ステートメントは、コード ブロックを繰り返し実行するために使用されます。ジャンプ ステートメントは、ループの終了、反復のスキップ、または次へのジャンプなど、プログラム フローを明示的に制御するために使用されます。指定された場所。
Go 言語のフロー制御ステートメント
フロー制御ステートメントは、プログラムの流れを制御するために使用されます。 Go フロー制御ステートメント:
1. 条件ステートメント
条件ステートメントは、ブール式の true または false 値に基づいてプログラム フローを決定します。
文法:
if <boolean expression> { // 如果条件为真,执行此代码块 } else if <boolean expression> { // 如果第一个条件为假,则执行此代码块 } else { // 如果所有条件都为假,执行此代码块 }
例:
if age >= 21 { fmt.Println("允许饮酒") } else { fmt.Println("禁止饮酒") }
2. ループ ステートメント
Loop ステートメントは、コードのブロックを繰り返し実行するために使用されます。
構文:
for ループ:
for <initialization>; <condition>; <post-statement> { // 循环体 }
while ループ:
while <condition> { // 循环体 }
範囲ループの場合:
for range <iterable> { // 循环体 }
例:
// for 循环 for i := 0; i < 5; i++ { fmt.Println(i) } // while 循环 total := 0 while total < 100 { total += 10 } // for range 循环 numbers := []int{1, 2, 3, 4, 5} for _, num := range numbers { fmt.Println(num) }
3. Jump ステートメント
Jump ステートメントは、プログラム フローを明示的に制御するために使用されます。
構文:
break: 最新のループまたは switch ステートメントを終了します。
続行: 現在のループ反復をスキップし、次の反復に進みます。
goto: 指定した場所にジャンプします。
例:
// break for i := 0; i < 10; i++ { if i == 5 { break } fmt.Println(i) } // continue for i := 0; i < 10; i++ { if i % 2 == 0 { continue } fmt.Println(i) } // goto // 注意:不应在 Go 中滥用 goto goto end fmt.Println("此行不会被执行") end: fmt.Println("程序结束")
以上がGolangのフロー制御ステートメントの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。