C 语言中的判断语句
                           
天天向上
发布: 2025-03-30 21:50:40

原创
599 人浏览过

C 语言提供了几种常用的判断语句,主要用于根据条件判断程序的执行路径。这些判断语句包括 if 语句、if-else 语句、else-if 语句、switch 语句等。

1. if 语句

if 语句根据给定的条件判断是否执行某一代码块。当条件为真(非零)时,执行 if 语句块中的代码。

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

示例:

#include <stdio.h>

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

2. if-else 语句

if-else 语句是在条件为假(零)时执行 else 部分的代码块。

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

示例:

#include <stdio.h>

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

3. if-else if-else 语句

if-else if-else 语句用于检查多个条件,逐个条件进行判断,直到找到为真的条件。

if (condition1) {
    // 如果条件1为真,执行此代码
} else if (condition2) {
    // 如果条件2为真,执行此代码
} else {
    // 如果没有条件为真,执行此代码
}

示例:

#include <stdio.h>

int main() {
    int a = 5;
    if (a > 10) {
        printf("a 大于 10\n");
    } else if (a == 5) {
        printf("a 等于 5\n");
    } else {
        printf("a 小于 5\n");
    }
    return 0;
}

4. switch 语句

switch 语句用于根据变量的不同值执行不同的代码块。它是多个 if-else 语句的替代,通常用于检查某个变量的多个可能值。

switch (variable) {
    case value1:
        // 如果变量等于 value1 执行的代码
        break;
    case value2:
        // 如果变量等于 value2 执行的代码
        break;
    default:
        // 如果没有匹配到任何值时执行的代码
        break;
}
  • case 后面的值可以是常量。
  • break 用于跳出 switch 语句块。如果没有 break,会继续执行下面的 case 代码(即所谓的 “fall-through”)。

示例:

#include <stdio.h>

int main() {
    int a = 2;
    switch (a) {
        case 1:
            printf("a 等于 1\n");
            break;
        case 2:
            printf("a 等于 2\n");
            break;
        case 3:
            printf("a 等于 3\n");
            break;
        default:
            printf("a 的值不在 1, 2, 3 之间\n");
            break;
    }
    return 0;
}

总结

  • if 语句用于根据条件执行特定代码。
  • if-else 语句用于条件为假时执行另一个代码块。
  • if-else if-else 用于多个条件的判断。
  • switch 语句用于检查一个变量的多个可能值。

这些条件判断结构是 C 语言中最常用的控制结构,能够帮助程序根据不同的情况执行不同的操作。

发表回复 0

Your email address will not be published. Required fields are marked *