【C语言】(9)分支结构

一.if-else 语句

if-else 适用于简单和复杂的条件判断。

a. 基本 if 语句

  • 用途:基本的条件测试。

  • 语法

    c 复制代码
    if (condition) {
        // 代码块
    }
  • 示例

    c 复制代码
    if (score > 60) {
        printf("及格\n");
    }

b. if-else 语句

  • 用途:二选一的条件判断。

  • 语法

    c 复制代码
    if (condition) {
        // 条件为真时的代码
    } else {
        // 条件为假时的代码
    }
  • 示例

    c 复制代码
    if (age >= 18) {
        printf("成年\n");
    } else {
        printf("未成年\n");
    }

c. if-else if-else 语句

  • 用途:处理多个条件。

  • 语法

    c 复制代码
    if (condition1) {
        // 第一个条件的代码
    } else if (condition2) {
        // 第二个条件的代码
    } else {
        // 所有条件都不满足时的代码
    }
  • 示例

    c 复制代码
    if (score >= 90) {
        printf("优秀\n");
    } else if (score >= 60) {
        printf("及格\n");
    } else {
        printf("不及格\n");
    }

d. 嵌套 if 语句

  • 用途:处理更复杂的条件。

  • 语法

    c 复制代码
    if (condition1) {
        if (condition2) {
            // 条件1和条件2都满足时的代码
        }
    }
  • 示例

    c 复制代码
    if (isLoggedIn) {
        if (userRole == "admin") {
            printf("管理员登录\n");
        }
    }

二.switch 语句

switch 适用于多选一的情况,尤其是一个变量有多个特定值的情况。

a. 基本 switch 语句

  • 用途:基于单个变量的多值判断。

  • 语法

    c 复制代码
    switch (variable) {
        case value1:
            // value1 对应的代码
            break;
        case value2:
            // value2 对应的代码
            break;
        // 更多 case
        default:
            // 没有匹配 case 时的代码
    }
  • 示例

    c 复制代码
    switch (grade) {
        case 'A':
            printf("优秀\n");
            break;
        case 'B':
            printf("良好\n");
            break;
        default:
            printf("其他\n");
    }

b. switch-case 的组合

  • 用途:处理相同代码块的多个 case 值。

  • 语法

    c 复制代码
    switch (variable) {
        case value1:
        case value2:
            // value1 和 value2 的共享代码
            break;
        // 更多 case
    }
  • 示例

    c 复制代码
    switch (dayOfWeek) {
        case 1:
        case 7:
            printf("周末\n");
            break;
        default:
            printf("工作日\n");
    }

c. switch 的默认情况

  • 用途:处理未列出的其他情况。

  • 语法

    c 复制代码
    switch (variable) {
        // case 分支
        default:
            // 默认代码块
    }
  • 示例

    c 复制代码
    switch (direction) {
        case 'N':
            printf("北\n");
            break;
        default:
            printf("未知方向\n");
    }
相关推荐
君顾19 分钟前
外卖CPS小程序开发实战指南:从零到上线的完整流程
java·开发语言·外卖
blue_ice .12 分钟前
DDS原理及简易实现
开发语言·经验分享·笔记·嵌入式硬件·fpga开发
励志不掉头发的内向程序员14 分钟前
【LibreCAD 2D架构】鼠标点下的坐标为什么会被“吸”走?LibreCAD 对象捕捉系统解析
开发语言·c++·qt·学习·系统架构
Generalzy21 分钟前
像 gofmt 一样格式化 Python:Black、Ruff、YAPF、autopep8 谁才是 2026 年的首选?
开发语言·python
fengyehongWorld22 分钟前
Linux 配置Syncthing的中继服务器
linux·运维·服务器
云运维笔记24 分钟前
华为VRP系统全解析:网络设备的智能核心
服务器·网络·华为
朝朝辞暮i26 分钟前
C++第一课
开发语言·c++·算法
李少兄35 分钟前
JavaScript 对象完全指南
开发语言·javascript·ecmascript
tryxr36 分钟前
Chat2Excel 文件服务模块剩余功能开发
java·服务器·windows·java项目·文件服务
张小姐的猫38 分钟前
【AI大模型接入SDK】 —— Ollama本地接入Deepseek
java·linux·开发语言·网络·c++·人工智能