多分支语句
C语言中的多分支语句教程
1. 简介
在C语言中,if
、else if
、else
和switch
语句用于执行基于条件的代码分支。这些语句允许程序根据特定的条件来执行不同的代码路径。
2. if语句
if
语句用于检查一个条件,如果条件为真(非零),则执行相应的代码块。
2.1 语法
if (条件) {
// 条件为真时执行的代码
}
2.2 示例
#include <stdio.h>
int main() {
int x = 10;
if (x > 5) {
printf("x is greater than 5\n");
}
return 0;
}
3. if…else语句
else
语句与if
语句一起使用,用于在条件为假时执行代码。
3.1 语法
if (条件) {
// 条件为真时执行的代码
} else {
// 条件为假时执行的代码
}
3.2 示例
#include <stdio.h>
int main() {
int x = 3;
if (x > 5) {
printf("x is greater than 5\n");
} else {
printf("x is not greater than 5\n");
}
return 0;
}
4. if…else if…else语句
当需要检查多个条件时,可以使用else if
语句。
4.1 语法
if (条件1) {
// 条件1为真时执行的代码
} else if (条件2) {
// 条件1为假且条件2为真时执行的代码
} else {
// 所有条件都为假时执行的代码
}
4.2 示例
#include <stdio.h>
int main() {
int x = 7;
if (x > 10) {
printf("x is greater than 10\n");
} else if (x > 5) {
printf("x is greater than 5 but not greater than 10\n");
} else {
printf("x is not greater than 5\n");
}
return 0;
}
5. switch语句
switch
语句是一种基于不同的情况执行不同代码块的另一种方式。
5.1 语法
switch (表达式) {
case 常量1:
// 表达式等于常量1时执行的代码
break;
case 常量2:
// 表达式等于常量2时执行的代码
break;
...
default:
// 表达式不等于任何列出的常量时执行的代码
}
5.2 示例
#include <stdio.h>
int main() {
char grade = 'B';
switch (grade) {
case 'A':
printf("Excellent!\n");
break;
case 'B':
printf("Good!\n");
break;
case 'C':
printf("Fair!\n");
break;
case 'D':
printf("Poor!\n");
break;
default:
printf("Invalid grade\n");
}
return 0;
}
6. 总结
if
、else if
、else
和switch
语句是C语言中处理条件分支的重要工具。使用这些语句,你可以根据不同的条件执行不同的代码路径,从而实现程序的逻辑控制。