Switchステートメント

著者: Randy Alexander
作成日: 25 4月 2021
更新日: 1 J 2024
Anonim
Cプログラミングチュートリアル61-Switchステートメントの書き方
ビデオ: Cプログラミングチュートリアル61-Switchステートメントの書き方

コンテンツ

定義-Switchステートメントの意味

C#のswitchステートメントは、switch式の値に対応するswitchラベルを持つステートメントリストへのプログラム制御の転送を可能にする選択ステートメントです。


switchステートメントは、制御式とswitchブロックで指定されたラベルとの比較結果に基づいて一連のロジックを実行する制御ステートメントです。このタイプのステートメントは、発生する可能性のあるさまざまな可能性を表す候補のリストから、変数または式の値が実行するコードブロックを選択できるようにします。

switchステートメントを使用すると、if..else..if ..ラダーに比べてパフォーマンスと可読性が向上します。 switchステートメントには別のswitchステートメントを含めることができるため、ネストされたスイッチが形成され、他のアプローチよりも優れたパフォーマンスが得られます。

Microsoft AzureとMicrosoft Cloudの紹介|このガイドを通して、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。

TechopediaはSwitchステートメントについて説明します

switchステートメントには、キーワード「switch」とそれに続く制御スイッチ式(括弧内)およびスイッチブロックが含まれます。スイッチブロックには、ゼロまたは多数のスイッチセクションを含めることができます。各スイッチセクションには、キーワード「 ’case」の後に選択肢(「:」で終わる定数値)とステートメントリストが続きます。

switchステートメントの式を評価した後、制御は式の値に一致する「case」ラベルに続くステートメントに転送されます。 「case」ラベルに一致する定数が指定されていない場合、制御は「default」ラベルに続くステートメント(存在する場合)またはswitchステートメントの最後に転送されます。

括弧内に指定する式は、整数型、列挙型、文字列、ブール型、または整数型に変換できる型である必要があります。各スイッチセクションには、複数の「ケース」ラベルを含めることができます。すべてのスイッチセクションの終わりは到達不能でなければなりません。その結果、スイッチセクションは「break」のようなジャンプステートメントで終了する必要があります。 switchステートメント内のさまざまな「ケース」ラベルで使用される定数を繰り返すことはできません。


たとえば、switchステートメントを使用して、ユーザーからの数値入力値をアプリケーションに表示されるメニューオプションのリストと比較し、ユーザーの選択に基づいてアプリケーションを実行できます。

C ++とは対照的に、C#のスイッチセクションの実行は、次のスイッチセクションに「フォールスルー」(継続)することはできません。

この定義はC#のconで書かれています