ホームページ >バックエンド開発 >Golang >Golangのフロー制御ステートメントの詳細な説明

Golangのフロー制御ステートメントの詳細な説明

WBOY
WBOYオリジナル
2024-04-03 15:42:01813ブラウズ

Go 言語には、条件ステートメント、ループ ステートメント、およびジャンプ ステートメントという 3 種類のフロー制御ステートメントがあります。条件ステートメントは、ブール式の true または false 値に基づいてプログラム フローを制御します。ループ ステートメントは、コード ブロックを繰り返し実行するために使用されます。ジャンプ ステートメントは、ループの終了、反復のスキップ、または次へのジャンプなど、プログラム フローを明示的に制御するために使用されます。指定された場所。

Golangのフロー制御ステートメントの詳細な説明

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。