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

WBOY
リリース: 2024-02-08 22:21:09
転載
486 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!