亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C 语言 switch 语句完全指南:语法、流程与计算器实例

C 语言 switch 语句完全指南

本教程通过动手计算器示例,教你编写清晰高效的 C 语言 switch 语句。

switch 结构从多个备选块中选择一个执行。虽可用 if…else if 链,但 switch 语法更清晰、可读性更强,尤其适合基于单一表达式决策的场景。


Switch-Case 语法

switch (expression) {
    case constant1:
        // 语句
        break;
    case constant2:
        // 语句
        break;
    /* ... */
    default:
        // 默认语句
}

工作原理

关键点


Switch 语句流程图

C 语言 switch 语句完全指南:语法、流程与计算器实例

示例:简单计算器

#include <stdio.h>
int main(void) {
    char operation;
    double n1, n2;
    printf("Enter an operator (+, -, *, /): ");
    scanf("%c", &operation);
    printf("Enter two operands: ");
    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;
}

输出示例

Enter an operator (+, -, *, /): -
Enter two operands: 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 语句:跳出循环与 switch 的核心控制流
  10. 掌握 C++ switch-case 语句:语法、流程与计算器实战案例
  11. 掌握 C++ switch-case:语法、用法与实战示例
  12. C 语言基础语法精通:Token、分号、注释与标识符规范