判断语句是 C 语言中的基本控制结构,用于根据条件执行不同代码块。常见的判断语句包括 if
语句、if-else
语句、else if
结构以及 switch
语句。掌握这些语句可以帮助你构建灵活且具有分支逻辑的程序。
目录
1. if 语句
if
语句用于在条件为真时执行某个代码块,其基本语法为:
if (条件) {
// 条件为真时执行的代码
}
示例:
int a = 10;
if (a > 5) {
printf("a 大于 5\n");
}
2. if-else 语句
当需要在条件不满足时执行另一代码块时,使用 if-else
语句:
if (条件) {
// 条件为真时执行
} else {
// 条件为假时执行
}
示例:
int a = 3;
if (a > 5) {
printf("a 大于 5\n");
} else {
printf("a 小于或等于 5\n");
}
3. else if 结构
在多个条件判断时,可以使用 else if
结构实现多分支判断:
if (条件1) {
// 当条件1为真时执行
} else if (条件2) {
// 当条件2为真时执行
} else {
// 当所有条件都不满足时执行
}
示例:
int score = 75;
if (score >= 90) {
printf("优秀\n");
} else if (score >= 75) {
printf("良好\n");
} else if (score >= 60) {
printf("及格\n");
} else {
printf("不及格\n");
}
4. switch 语句
switch
语句适用于判断单个变量的多个离散值,结构清晰,便于维护:
switch (变量) {
case 值1:
// 当变量等于 值1 时执行
break;
case 值2:
// 当变量等于 值2 时执行
break;
default:
// 当变量不等于以上任何值时执行
break;
}
示例:
char grade = 'B';
switch (grade) {
case 'A':
printf("优秀\n");
break;
case 'B':
printf("良好\n");
break;
case 'C':
printf("及格\n");
break;
default:
printf("成绩未定义\n");
break;
}
5. 代码示例
下面是一个综合示例,展示了如何使用 if
、if-else
、else if
以及 switch
语句实现简单的条件判断:
#include <stdio.h>
int main() {
int num = 8;
// 使用 if 语句
if (num % 2 == 0) {
printf("num 是偶数\n");
}
// 使用 if-else 语句
if (num > 10) {
printf("num 大于 10\n");
} else {
printf("num 小于或等于 10\n");
}
// 使用 else if 结构判断成绩
int score = 85;
if (score >= 90) {
printf("优秀\n");
} else if (score >= 75) {
printf("良好\n");
} else if (score >= 60) {
printf("及格\n");
} else {
printf("不及格\n");
}
// 使用 switch 语句
char option = 'B';
switch (option) {
case 'A':
printf("选项 A 被选中\n");
break;
case 'B':
printf("选项 B 被选中\n");
break;
case 'C':
printf("选项 C 被选中\n");
break;
default:
printf("没有匹配的选项\n");
break;
}
return 0;
}
6. 参考资料
通过掌握这些判断语句,你可以根据不同条件执行不同的代码逻辑,从而编写出灵活且强大的 C 程序。深入学习其它控制结构以及 C 基础语法将进一步提升你的编程技能。Happy coding!
发表回复