ホームページ  >  記事  >  バックエンド開発  >  Golang - switch case 内のすべての case が評価される場合、順序は何ですか?

Golang - switch case 内のすべての case が評価される場合、順序は何ですか?

WBOY
WBOY転載
2024-02-08 22:21:09486ブラウズ

Golang - 如果 switch case 中的每个 case 都进行评估,那么顺序是什么?

php エディター Baicao が、Golang に関する質問に答えます。「switch ケースの各ケースが評価される場合、その順序は何ですか?」 Golang における switch ステートメントの実行順序上から下へ、つまりコード内のケースの順序で評価されます。ケースが正常に一致すると、対応するコード ブロックが実行され、プログラムは switch ステートメントから抜け出します。一致するケースがない場合は、default ステートメント (存在する場合) が実行され、default ステートメントがない場合は、switch ステートメントは直接終了します。 Golangにおけるswitchケースの順序と実行ルールです。

質問内容

スイッチボックスがあるとします

リーリー

何が出力されるでしょうか?

golang は擬似ランダムな式を選択すると聞きましたが、go-playground でテストしたところ、上から下の順序に従うことがわかり、出力は 1

Solution

switch ステートメントに一致する最初のケースを実行します:

https://www.php.cn/link/77772713a7d7e02b10ca9bd90e4f6a31

複数の分岐を続行する準備ができている場合、疑似ランダム選択は switch ではなく select ステートメントで発生します。

以上がGolang - switch case 内のすべての case が評価される場合、順序は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。