ホームページ >バックエンド開発 >C#.Net チュートリアル >C言語のswitch文以降のcaseは関係式でしょうか?
C 言語の switch 文の case の後に関係式を置くことはできません case の後に定数式が続きます CASE 式の真偽値判定は終了し、残りの WHEN条項は無視されます。
#いいえ、case の後に定数式が続きます。
CASE 式の各分岐によって返されるデータ型が一貫しているかどうかに注意してください。文字型を返すブランチと数値型を返す別のブランチを記述するのは誤りです。
CASE 式を使用する場合、最も一般的な文法エラーは、END を書き忘れることです。もっとも、書き忘れた場合にはプログラムが分かりやすいエラーメッセージを返してくれるので、致命的なエラーではありません。実行中のエラーのほとんどはこの理由によって発生します。
CASE 式の実行結果は NULL です。ただし、書かないと「構文は正しいのに結果が間違っている」という原因究明が困難なトラブルが発生する可能性があるため、(結果がNULLになってもよい場合でも)ELSE句を記述します。
拡張情報
1. CASE式の真偽値判定は終了し、残りのWHEN句は無視されます。不要な混乱を避けるために、WHEN 句を使用するときは条件の排他性に注意してください。
2. case の後の式の値が switch 式の値と等しい場合、対応する case の後のステートメントが実行され、判定は行われず、その後のすべてのステートメントは実行されます。事件は引き続き執行されるだろう。いずれの場合も式の値が定数式と異なる場合は、デフォルトの後のステートメントが実行されます。
推奨チュートリアル: 「c 言語チュートリアル 」
以上がC言語のswitch文以降のcaseは関係式でしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。