工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C言語switch文完全マスター:構文、フロー、実践例

C言語switch文完全マスター

このチュートリアルでは、ハンズオンの電卓例を通じて、クリーンで効率的なC言語switch文の作り方を学びます。

switch構造を使うと、複数の選択肢から1つのコードブロックを実行できます。if…else ifチェーンでも可能ですが、switchは特に単一の式に基づく決定の場合、より明確な構文と高速な可読性を提供します。


switch-case構文

switch (式) {
    case 定数1:
        // 文
        break;
    case 定数2:
        // 文
        break;
    /* … */
    default:
        // デフォルト文
}

動作原理

重要なポイント


switch文のフローチャート

C言語switch文完全マスター:構文、フロー、実践例

例: シンプルな電卓

#include <stdio.h>
int main(void) {
    char operation;
    double n1, n2;
    printf("演算子を入力 (+, -, *, /): ");
    scanf("%c", &operation);
    printf("2つのオペランドを入力: ");
    scanf("%lf %lf", &n1, &n2);
    switch (operation) {
        case '+':
            printf("%.1lf + %.1lf = %.1lf\n", n1, n2, n1 + n2);
            break;
        case '-':
            printf("%.1lf - %.1lf = %.1lf\n", n1, n2, n1 - n2);
            break;
        case '*':
            printf("%.1lf * %.1lf = %.1lf\n", n1, n2, n1 * n2);
            break;
        case '/':
            printf("%.1lf / %.1lf = %.1lf\n", n1, n2, n1 / n2);
            break;
        default:
            printf("Error! operator is not correct\n");
    }
    return 0;
}

出力例

演算子を入力 (+, -, *, /): -
2つのオペランドを入力: 32.5 12.4
32.5 - 12.4 = 20.1

ユーザーが-を入力すると、プログラムは対応するcaseにジャンプし、減算を実行、breakでswitchを抜けます。演算子が無効な場合、default節がユーザーに警告します。

C言語

  1. スイッチ付き回路:基本電気回路の実践ガイド
  2. 整流ダイオード実験:ネオンランプで誘導キックバックを抑制
  3. 電気スイッチの理解:タイプ、機能、応用
  4. メカニカルスイッチのチャタリング除去
  5. マルチメーター:アナログからデジタルまで包括ガイド
  6. C# switch 文をマスターする:構文、例、ベストプラクティス
  7. C# break 文:使い方とタイミングを徹底解説
  8. C# continue 文をマスターする:ループ反復を効果的にスキップする方法
  9. C++ break文完全ガイド:ループ脱出の仕組みと実例
  10. C++ switch文をマスター:構文、使い方、実践例
  11. C言語の基本構文マスター:トークン、構造、セミコロン