C 语言中的判断语句
C 语言提供了几种常用的判断语句,主要用于根据条件判断程序的执行路径。这些判断语句包括 if 语句、if-else 语句、else-if 语句、switch 语句等。
1. if 语句
if 语句根据给定的条件判断是否执行某一代码块。当条件为真(非零)时,执行 if 语句块中的代码。
if (condition) {
// 当条件为真时执行的代码
}
示例:
#include <stdio.h>
int main() {
int a = 10;
if (a > 5) {
printf("a 大于 5\n");
}
return 0;
}
2. if-else 语句
if-else 语句是在条件为假(零)时执行 else 部分的代码块。
if (condition) {
// 当条件为真时执行的代码
} else {
// 当条件为假时执行的代码
}
示例:
#include <stdio.h>
int main() {
int a = 3;
if (a > 5) {
printf("a 大于 5\n");
} else {
printf("a 小于等于 5\n");
}
return 0;
}
3. if-else if-else 语句
if-else if-else 语句用于检查多个条件,逐个条件进行判断,直到找到为真的条件。
if (condition1) {
// 如果条件1为真,执行此代码
} else if (condition2) {
// 如果条件2为真,执行此代码
} else {
// 如果没有条件为真,执行此代码
}
示例:
#include <stdio.h>
int main() {
int a = 5;
if (a > 10) {
printf("a 大于 10\n");
} else if (a == 5) {
printf("a 等于 5\n");
} else {
printf("a 小于 5\n");
}
return 0;
}
4. switch 语句
switch 语句用于根据变量的不同值执行不同的代码块。它是多个 if-else 语句的替代,通常用于检查某个变量的多个可能值。
switch (variable) {
case value1:
// 如果变量等于 value1 执行的代码
break;
case value2:
// 如果变量等于 value2 执行的代码
break;
default:
// 如果没有匹配到任何值时执行的代码
break;
}
case后面的值可以是常量。break用于跳出switch语句块。如果没有break,会继续执行下面的case代码(即所谓的 “fall-through”)。
示例:
#include <stdio.h>
int main() {
int a = 2;
switch (a) {
case 1:
printf("a 等于 1\n");
break;
case 2:
printf("a 等于 2\n");
break;
case 3:
printf("a 等于 3\n");
break;
default:
printf("a 的值不在 1, 2, 3 之间\n");
break;
}
return 0;
}
总结
if语句用于根据条件执行特定代码。if-else语句用于条件为假时执行另一个代码块。if-else if-else用于多个条件的判断。switch语句用于检查一个变量的多个可能值。
这些条件判断结构是 C 语言中最常用的控制结构,能够帮助程序根据不同的情况执行不同的操作。