C 语言教程:条件和 if...else 语句


C 语言教程:条件和 if...else 语句

在 C 语言中,条件语句用于根据特定条件执行不同的代码块。最常用的条件语句是 ifelse ifelse 语句。通过这些语句,我们可以使程序根据不同的条件执行不同的操作。


if 语句

if 语句用于在指定条件为真时执行代码块。

语法:

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

示例:

#include <stdio.h>

int main() {
    int number = 10;

    if (number > 0) {
        printf("Number is positive.\n");
    }

    return 0;
}

在这个示例中,如果 number 大于 0,则打印 "Number is positive."


if...else 语句

if...else 语句用于在指定条件为真时执行一个代码块,否则执行另一个代码块。

语法:

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

示例:

#include <stdio.h>

int main() {
    int number = -5;

    if (number > 0) {
        printf("Number is positive.\n");
    } else {
        printf("Number is not positive.\n");
    }

    return 0;
}

在这个示例中,如果 number 大于 0,则打印 "Number is positive." 否则打印 "Number is not positive."


if...else if...else 语句

if...else if...else 语句用于测试多个条件,并在相应条件为真时执行相应的代码块。如果所有条件都为假,则执行 else 代码块。

语法:

if (condition1) {
    // 当条件1为真时执行的代码
} else if (condition2) {
    // 当条件2为真时执行的代码
} else {
    // 当所有条件都为假时执行的代码
}

示例:

#include <stdio.h>

int main() {
    int number = 0;

    if (number > 0) {
        printf("Number is positive.\n");
    } else if (number < 0) {
        printf("Number is negative.\n");
    } else {
        printf("Number is zero.\n");
    }

    return 0;
}

在这个示例中,如果 number 大于 0,则打印 "Number is positive." 如果 number 小于 0,则打印 "Number is negative." 否则打印 "Number is zero."


嵌套 if 语句

在 C 语言中,可以在 ifelse 代码块中嵌套另一个 ifelse 语句。

示例:

#include <stdio.h>

int main() {
    int number = 10;

    if (number >= 0) {
        if (number == 0) {
            printf("Number is zero.\n");
        } else {
            printf("Number is positive.\n");
        }
    } else {
        printf("Number is negative.\n");
    }

    return 0;
}

在这个示例中,首先检查 number 是否大于或等于 0。如果是,则继续检查 number 是否等于 0。如果等于 0,则打印 "Number is zero." 否则打印 "Number is positive." 如果 number 小于 0,则打印 "Number is negative."


使用条件运算符(三元运算符)

条件运算符(也称为三元运算符)是 if...else 语句的简写形式。它的语法更简洁,但功能相同。

语法:

condition ? expression_if_true : expression_if_false;

示例:

#include <stdio.h>

int main() {
    int number = 10;

    // 使用条件运算符
    number > 0 ? printf("Number is positive.\n") : printf("Number is not positive.\n");

    return 0;
}

在这个示例中,如果 number 大于 0,则打印 "Number is positive." 否则打印 "Number is not positive."


总结

在 C 语言中,条件语句允许我们根据不同的条件执行不同的代码块。通过使用 ifelse ifelse 和条件运算符,我们可以构建复杂的条件逻辑,从而使程序更加灵活和强大。了解和熟练使用这些条件语句是每个 C 语言程序员必须掌握的重要技能。


原文链接:codingdict.net