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

一.if-else 语句

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

a. 基本 if 语句

  • 用途:基本的条件测试。
  • 语法
    if (condition) {
         
        // 代码块
    }
    
  • 示例
    if (score > 60) {
         
        printf("及格\n");
    }
    

b. if-else 语句

  • 用途:二选一的条件判断。
  • 语法
    if (condition) {
         
        // 条件为真时的代码
    } else {
         
        // 条件为假时的代码
    }
    
  • 示例
    if (age >= 18) {
         
        printf("成年\n");
    } else {
         
        printf("未成年\n");
    }
    

c. if-else if-else 语句

  • 用途:处理多个条件。
  • 语法
    if (condition1) {
         
        // 第一个条件的代码
    } else if (condition2) {
         
        // 第二个条件的代码
    } else {
         
        // 所有条件都不满足时的代码
    }
    
  • 示例
    if (score >= 90) {
         
        printf("优秀\n");
    } else if (score >= 60) {
         
        printf("及格\n");
    } else {
         
        printf("不及格\n");
    }
    

d. 嵌套 if 语句

  • 用途:处理更复杂的条件。
  • 语法
    if (condition1) {
         
        if (condition2) {
         
            // 条件1和条件2都满足时的代码
        }
    }
    
  • 示例
    if (isLoggedIn) {
         
        if (userRole == "admin") {
         
            printf("管理员登录\n");
        }
    }
    

二.switch 语句

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

a. 基本 switch 语句

  • 用途:基于单个变量的多值判断。
  • 语法
    switch (variable) {
         
        case value1:
            // value1 对应的代码
            break;
        case value2:
            // value2 对应的代码
            break;
        // 更多 case
        default:
            // 没有匹配 case 时的代码
    }
    
  • 示例
    switch (grade) {
         
        case 'A':
            printf("优秀\n");
            break;
        case 'B':
            printf("良好\n");
            break;
        default:
            printf("其他\n");
    }
    

b. switch-case 的组合

  • 用途:处理相同代码块的多个 case 值。
  • 语法
    switch (variable) {
         
        case value1:
        case value2:
            // value1 和 value2 的共享代码
            break;
        // 更多 case
    }
    
  • 示例
    switch (dayOfWeek) {
         
        case 1:
        case 7:
            printf("周末\n");
            break;
        default:
            printf("工作日\n");
    }
    

c. switch 的默认情况

  • 用途:处理未列出的其他情况。
  • 语法
    switch (variable) {
         
        // case 分支
        default:
            // 默认代码块
    }
    
  • 示例
    switch (direction) {
         
        case 'N':
            printf("北\n");
            break;
        default:
            printf("未知方向\n");
    }
    

相关推荐

  1. C语言】(9分支结构

    2024-01-30 13:54:02       52 阅读
  2. c语言之if-else多分支语句结构

    2024-01-30 13:54:02       62 阅读
  3. C语言9 指针

    2024-01-30 13:54:02       29 阅读
  4. C语言—第4次作业—分支结构专练

    2024-01-30 13:54:02       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-30 13:54:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-30 13:54:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-30 13:54:02       87 阅读
  4. Python语言-面向对象

    2024-01-30 13:54:02       96 阅读

热门阅读

  1. 龙哥风向标20230822 GPT拆解

    2024-01-30 13:54:02       43 阅读
  2. SwiftUI中几种关闭键盘的方式

    2024-01-30 13:54:02       53 阅读
  3. 《设计模式的艺术》笔记 - 访问者模式

    2024-01-30 13:54:02       44 阅读
  4. MySQL安全(二)SQL注入

    2024-01-30 13:54:02       56 阅读
  5. 在Ubuntu Linux上安装Chrome浏览器的最佳方法

    2024-01-30 13:54:02       68 阅读
  6. ubuntu 安装 nvidia 驱动

    2024-01-30 13:54:02       72 阅读