判断语句是 C 语言中的基本控制结构,用于根据条件执行不同代码块。常见的判断语句包括 if 语句、if-else 语句、else if 结构以及 switch 语句。掌握这些语句可以帮助你构建灵活且具有分支逻辑的程序。


目录

  1. if 语句
  2. if-else 语句
  3. else if 结构
  4. switch 语句
  5. 代码示例
  6. 参考资料

1. if 语句

if 语句用于在条件为真时执行某个代码块,其基本语法为:

if (条件) {
    // 条件为真时执行的代码
}

示例:

int a = 10;
if (a > 5) {
    printf("a 大于 5\n");
}


2. if-else 语句

当需要在条件不满足时执行另一代码块时,使用 if-else 语句:

if (条件) {
    // 条件为真时执行
} else {
    // 条件为假时执行
}

示例:

int a = 3;
if (a > 5) {
    printf("a 大于 5\n");
} else {
    printf("a 小于或等于 5\n");
}


3. else if 结构

在多个条件判断时,可以使用 else if 结构实现多分支判断:

if (条件1) {
    // 当条件1为真时执行
} else if (条件2) {
    // 当条件2为真时执行
} else {
    // 当所有条件都不满足时执行
}

示例:

int score = 75;
if (score >= 90) {
    printf("优秀\n");
} else if (score >= 75) {
    printf("良好\n");
} else if (score >= 60) {
    printf("及格\n");
} else {
    printf("不及格\n");
}


4. switch 语句

switch 语句适用于判断单个变量的多个离散值,结构清晰,便于维护:

switch (变量) {
    case 值1:
        // 当变量等于 值1 时执行
        break;
    case 值2:
        // 当变量等于 值2 时执行
        break;
    default:
        // 当变量不等于以上任何值时执行
        break;
}

示例:

char grade = 'B';
switch (grade) {
    case 'A':
        printf("优秀\n");
        break;
    case 'B':
        printf("良好\n");
        break;
    case 'C':
        printf("及格\n");
        break;
    default:
        printf("成绩未定义\n");
        break;
}


5. 代码示例

下面是一个综合示例,展示了如何使用 ifif-elseelse if 以及 switch 语句实现简单的条件判断:

#include <stdio.h>

int main() {
    int num = 8;
    
    // 使用 if 语句
    if (num % 2 == 0) {
        printf("num 是偶数\n");
    }
    
    // 使用 if-else 语句
    if (num > 10) {
        printf("num 大于 10\n");
    } else {
        printf("num 小于或等于 10\n");
    }
    
    // 使用 else if 结构判断成绩
    int score = 85;
    if (score >= 90) {
        printf("优秀\n");
    } else if (score >= 75) {
        printf("良好\n");
    } else if (score >= 60) {
        printf("及格\n");
    } else {
        printf("不及格\n");
    }
    
    // 使用 switch 语句
    char option = 'B';
    switch (option) {
        case 'A':
            printf("选项 A 被选中\n");
            break;
        case 'B':
            printf("选项 B 被选中\n");
            break;
        case 'C':
            printf("选项 C 被选中\n");
            break;
        default:
            printf("没有匹配的选项\n");
            break;
    }
    
    return 0;
}


6. 参考资料


通过掌握这些判断语句,你可以根据不同条件执行不同的代码逻辑,从而编写出灵活且强大的 C 程序。深入学习其它控制结构以及 C 基础语法将进一步提升你的编程技能。Happy coding!