Switch/Select ステートメントの Break による終了
switch ステートメントと select ステートメントは通常、各ケースの終了時に自動的に終了しますが、次のことを考慮する価値があります。これらのブロック内の明示的な Break ステートメントの影響。例として特定のコード スニペットを見てみましょう:
for { switch sometest() { case 0: dosomething() case 1: break default: dosomethingelse() } }
質問が生じます:break ステートメントは外側の for ループからブレークするのか、それとも switch ブロックのみからブレークするのでしょうか?
これに答えるには、次のようにします。 Break ステートメントについては Go プログラミング言語仕様を参照してください:
「'break' ステートメントは最も内側の 'for' の実行を終了します。 'switch' または 'select' ステートメントのラベルがある場合は、それを囲む 'for'、'switch' または 'select' ステートメントのラベルである必要があり、それが実行を終了します。"
この場合、ラベルが指定されていないため、break ステートメントは switch ブロックである innermost ステートメントを終了します。したがって、break ステートメントは外側の for ループを終了せず、switch ステートメントの実行を停止するだけで、プログラムはループの次の反復を続行できます。
以上が`break` は Go の `for` ループを終了しますか、それとも単なる `switch` ステートメントですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。