引言
在 C 语言里,控制流语句可用于控制程序的执行流程。借助控制流语句,我们能依据条件来决定是否执行某段代码,或者重复执行某段代码。下面将介绍 C 语言里常见的控制流语句。
条件语句
if 语句
if 语句用于依据条件判断是否执行某段代码。
#include <stdio.h>
int main() {
int num = 10;
if (num > 5) {
printf("数字大于 5\n");
}
return 0;
}
if - else 语句
if - else 语句用于在条件成立和不成立时分别执行不同的代码。
#include <stdio.h>
int main() {
int num = 3;
if (num > 5) {
printf("数字大于 5\n");
} else {
printf("数字小于等于 5\n");
}
return 0;
}
switch 语句
switch 语句用于多分支的条件判断。
#include <stdio.h>
int main() {
int day = 3;
switch (day) {
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
default:
printf("未知\n");
}
return 0;
}
循环语句
for 循环
for 循环用于重复执行某段代码固定的次数。
#include <stdio.h>
int main() {
for (int i = 0; i < 5; i++) {
printf("%d\n", i);
}
return 0;
}
while 循环
while 循环在条件为真时重复执行某段代码。
#include <stdio.h>
int main() {
int i = 0;
while (i < 5) {
printf("%d\n", i);
i++;
}
return 0;
}
do - while 循环
do - while 循环至少会执行一次代码,然后在条件为真时继续重复执行。
#include <stdio.h>
int main() {
int i = 0;
do {
printf("%d\n", i);
i++;
} while (i < 5);
return 0;
}
跳转语句
break 语句
break 语句用于跳出当前的循环或者 switch 语句。
#include <stdio.h>
int main() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
printf("%d\n", i);
}
return 0;
}
continue 语句
continue 语句用于跳过当前循环的剩余部分,直接进入下一次循环。
#include <stdio.h>
int main() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue;
}
printf("%d\n", i);
}
return 0;
}