首页 > 编程笔记 > C语言笔记

C语言if else语句的经典例子(3个)

C语言中的 if-else 语句是一种常用的选择结构,它允许我们根据不同条件执行不同的代码块。在深入经典例子之前,我们先回顾一下 if-else 语句的基本语法:

if (条件) {
    // 如果条件为真,执行这里的代码
} else {
    // 如果条件为假,执行这里的代码
}

示例 1:判断成绩等级

让我们从一个简单但实用的例子开始 —— 根据学生的分数判断他们的成绩等级:

#include <stdio.h>

int main() {
    int score;
    printf("请输入学生的分数:");
    scanf("%d", &score);
    
    if (score >= 90) {
        printf("优秀\n");
    } else if (score >= 80) {
        printf("良好\n");
    } else if (score >= 70) {
        printf("中等\n");
    } else if (score >= 60) {
        printf("及格\n");
    } else {
        printf("不及格\n");
    }
    
    return 0;
}

这个例子展示了如何使用多重 if-else 语句来处理不同的分数范围,程序会根据输入的分数打印出相应的等级评价。

示例 2:判断闰年

接下来,我们来看一个稍微复杂一点的例子 —— 判断一个年份是否为闰年:

#include <stdio.h>

int main() {
    int year;
    printf("请输入年份:");
    scanf("%d", &year);
    
    if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
        printf("%d 是闰年\n", year);
    } else {
        printf("%d 不是闰年\n", year);
    }
    
    return 0;
}

这个例子展示了如何使用复合条件。闰年的判断规则是:能被 4 整除但不能被 100 整除,或者能被 400 整除,我们使用逻辑运算符 && (与) 和 || (或) 来组合这些条件。

示例 3:简单计算器

最后,让我们来实现一个简单的计算器,它可以根据用户的输入执行不同的算术运算:

#include <stdio.h>

int main() {
    char operator;
    double num1, num2, result;

    printf("请输入运算符 (+, -, *, /): ");
    scanf("%c", &operator);

    printf("请输入两个数字: ");
    scanf("%lf %lf", &num1, &num2);

    if (operator == '+') {
        result = num1 + num2;
    } else if (operator == '-') {
        result = num1 - num2;
    } else if (operator == '*') {
        result = num1 * num2;
    } else if (operator == '/') {
        if (num2 != 0) {
            result = num1 / num2;
        } else {
            printf("错误:除数不能为零\n");
            return 1;
        }
    } else {
        printf("错误:无效的运算符\n");
        return 1;
    }

    printf("%.2lf %c %.2lf = %.2lf\n", num1, operator, num2, result);

    return 0;
}

这个例子展示了如何使用 if-else 语句来处理不同的用户输入,程序根据用户选择的运算符执行相应的计算。注意,我们还添加了一个额外的检查,以防止除以零的错误。

推荐阅读