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