流程控制

条件语句if…else

预计阅读时间1 分 6 views

前言

在 C 编程中,ifif...else 语句用于控制程序的逻辑流。它们基于某个条件是否成立来决定执行哪个代码块。


作用

if 语句用于检查某个条件是否成立。如果条件为真,执行指定的代码块;如果条件为假,跳过该代码块。而 if...else 语句则允许在条件为假时执行另一段代码。


使用场景

  • 单条件判断:在 if 语句中,你可以仅通过一个条件来控制某个操作是否执行。
  • 多条件选择:通过 if...else 语句,你可以在某个条件不满足时执行另一段逻辑代码。
  • 复杂判断:使用 if...else 梯子或嵌套的 if...else 来进行多条件选择。

示例

示例 1: if 语句
// 程序判断一个整数是否为负数
#include <stdio.h>
int main() {
    int number;

    printf("输入一个整数: ");
    scanf("%d", &number);

    // 如果 number 小于 0 则为真
    if (number < 0) {
        printf("你输入的数是 %d。\n", number);
    }

    printf("if 语句很简单。\n");

    return 0;
}

输出 1

输入一个整数: -2
你输入的数是 -2。
if 语句很简单。

输出 2

输入一个整数: 5
if 语句很简单。

当用户输入 -2 时,number < 0 为真,因此输出了负数。当用户输入 5 时,条件为假,if 内的语句未执行。

示例 2: if...else 语句
// 程序检查一个整数是奇数还是偶数
#include <stdio.h>
int main() {
    int number;

    printf("输入一个整数: ");
    scanf("%d", &number);

    // 如果余数为 0 则为偶数
    if  (number % 2 == 0) {
        printf("%d 是偶数。\n", number);
    }
    else {
        printf("%d 是奇数。\n", number);
    }

    return 0;
}

输出

输入一个整数: 7
7 是奇数。

当用户输入 7 时,number % 2 == 0 为假,因此执行了 else 代码块。

示例 3: if...else 梯子
// 程序使用 =, > 或 < 符号来比较两个整数
#include <stdio.h>
int main() {
    int number1, number2;

    printf("输入两个整数: ");
    scanf("%d %d", &number1, &number2);

    // 检查两个数是否相等
    if(number1 == number2) {
        printf("结果: %d = %d\n", number1, number2);
    }
    // 检查 number1 是否大于 number2
    else if (number1 > number2) {
        printf("结果: %d > %d\n", number1, number2);
    }
    // 如果以上表达式均为假
    else {
        printf("结果: %d < %d\n", number1, number2);
    }

    return 0;
}

输出

输入两个整数: 12 23
结果: 12 < 23

通过 if...else 梯子,我们能够根据不同条件执行不同的代码块。

结语 (Conclusion)

if...else 语句在 C 编程中起着至关重要的作用,帮助开发人员通过条件判断来控制程序的执行流。熟练掌握这些语句,可以写出更加灵活、健壮的代码。

Leave a Comment

分享此文档

条件语句if…else

或复制链接

内容