1.4 控制流程语句
在C语言中,控制流程语句用于决定程序执行的流程。主要的控制流程语句包括条件语句和循环语句。
1.4.1 条件语句
条件语句允许根据条件的真假来执行不同的代码块。
1.4.1.1 if语句
if
语句用于执行一个代码块,当给定的条件为真时执行代码块。
#include <stdio.h>
int main() {
int num = 10;
if (num > 0) {
printf("The number is positive.\n");
}
return 0;
}
1.4.1.2 if-else语句
if-else
语句用于执行两个不同的代码块,一个在条件为真时执行,另一个在条件为假时执行。
#include <stdio.h>
int main() {
int num = -5;
if (num > 0) {
printf("The number is positive.\n");
} else {
printf("The number is non-positive.\n");
}
return 0;
}
1.4.1.3 switch语句
switch
语句根据表达式的值来执行不同的代码块。
#include <stdio.h>
int main() {
char grade = 'B';
switch (grade) {
case 'A':
printf("Excellent!\n");
break;
case 'B':
printf("Good job!\n");
break;
case 'C':
printf("Pass.\n");
break;
default:
printf("Invalid grade.\n");
}
return 0;
}
1.4.2 循环语句
循环语句用于多次执行相同的代码块。
1.4.2.1 while循环
while
循环在条件为真时执行代码块,并在每次迭代之前检查条件。
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("%d ", i);
i++;
}
return 0;
}
1.4.2.2 for循环
for
循环提供了初始化、条件检查和迭代表达式,使得循环的结构更加紧凑。
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
printf("%d ", i);
}
return 0;
}
1.4.2.3 do-while循环
do-while
循环先执行一次代码块,然后在每次迭代之前检查条件。
#include <stdio.h>
int main() {
int i = 1;
do {
printf("%d ", i);
i++;
} while (i <= 5);
return 0;
}
表格总览
语句类型 | 描述 | 示例 |
---|---|---|
if | 单一条件判断 | if (condition) { /* code */ } |
if-else | 条件判断与否定 | if (condition) { /* code */ } else { /* code */ } |
switch | 多条件判断 | switch (expression) { case value: /* code */ break; default: /* code */ } |
while | 当条件为真时执行循环 | while (condition) { /* code */ } |
for | 初始化、条件、迭代的循环 | for (initialization; condition; iteration) { /* code */ } |
do-while | 先执行一次,然后根据条件重复执行 | do { /* code */ } while (condition); |
以上是控制流程语句的基本概念、示例和表格,希望能够帮助理解和使用C语言中的控制流程语句。