開発 switchステートメントとは何ですか? -techopediaからの定義

switchステートメントとは何ですか? -techopediaからの定義

目次:

Anonim

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

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

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

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

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

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

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

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

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

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

この定義はC#のコンテキストで記述されました
switchステートメントとは何ですか? -techopediaからの定義