ホームページ  >  記事  >  バックエンド開発  >  C++ での switch ステートメントの使用法

C++ での switch ステートメントの使用法

下次还敢
下次还敢オリジナル
2024-05-09 03:42:20540ブラウズ

C++ の switch ステートメントは、変数または式の値に基づいてコードのさまざまなブロックを実行し、複数の if-else ステートメントをより簡潔なコードに変換するために使用される選択構造です。その使用法には、評価する式の指定が含まれます。一致させる定数またはリテラル値に対して複数の case ステートメントを追加します。各 case ステートメントの後には Break ステートメントを続ける必要があります。必要に応じて、一致するケースがない場合に実行されるデフォルトのステートメントを追加します。

C++ での switch ステートメントの使用法

C++ での switch ステートメントの使用法

switch ステートメントは、変数または式の値に基づいてコードの異なるブロックを実行する選択構造です。これは、複数の if-else ステートメントをよりクリーンで短いコードに変換する効率的な方法です。

構文:

<code class="cpp">switch (expression) {
    case value1:
        // 代码块 1
        break;
    case value2:
        // 代码块 2
        break;
    ...
    default:
        // 如果没有匹配的 case,执行此代码块
}</code>

使用法の詳細:

  • 式: 評価される変数または式。
  • value1、value2、...: は、一致する定数またはリテラル値を表します。
  • の場合: は、実行されるコードのブロックを指定するために使用されます。各ケースには、switch ステートメントを終了するための Break ステートメントが含まれている必要があります。
  • デフォルト: オプション、一致するケースがない場合に実行されるコードブロック。

注:

  • 式は整数型または列挙型である必要があります。
  • value1、value2 などは式のタイプと互換性がある必要があります。
  • case ステートメントの順序は重要ではありませんが、通常は値のサイズによって編成されます。
  • fallthrough キーワードを使用して Break ステートメントを省略し、複数の連続したコード ブロックを実行できます。

例:

次の例は、C++ で switch ステートメントを使用する方法を示しています:

<code class="cpp">int day = 3;

switch (day) {
    case 1:
        cout << "星期一" << endl;
        break;
    case 2:
        cout << "星期二" << endl;
        break;
    case 3:
        cout << "星期三" << endl;
        break;
    case 4:
        cout << "星期四" << endl;
        break;
    case 5:
        cout << "星期五" << endl;
        break;
    default:
        cout << "无效的日期" << endl;
}</code>

この場合、day 値が 3 の場合、switch ステートメントはコードの「水曜日」ブロックを実行します。

以上がC++ での switch ステートメントの使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。