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 语句来处理不同的用户输入,程序根据用户选择的运算符执行相应的计算。注意,我们还添加了一个额外的检查,以防止除以零的错误。