在前三篇文章中,我们学习了C语言的基本概念、结构、数据类型、变量、运算符和表达式。在本篇文章中,我们将学习C语言中的控制流结构,即控制程序的执行顺序和条件。
1. 条件语句
C语言提供了条件语句,用于根据不同的条件执行不同的代码块。常用的条件语句有if
语句和switch
语句。
if
语句用于根据条件的真假来执行不同的代码块。下面是一个示例:
#include <stdio.h>
int main() {
int score = 85;
if (score >= 90) {
printf("优秀\n");
} else if (score >= 80) {
printf("良好\n");
} else if (score >= 70) {
printf("中等\n");
} else if (score >= 60) {
printf("及格\n");
} else {
printf("不及格\n");
}
return 0;
}
在这个示例中,我们根据不同的分数范围输出不同的评级。
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;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
default:
printf("周末\n");
break;
}
return 0;
}
在这个示例中,我们根据不同的数字输出对应的星期几。
2. 循环语句
C语言提供了循环语句,用于重复执行一段代码。常用的循环语句有for
循环、while
循环和do-while
循环。
for
循环用于指定循环的初始条件、循环条件和循环步长。下面是一个示例:
#include <stdio.h>
int main() {
for (int i = 1; i <= 10; i++) {
printf("%d ", i);
}
printf("\n");
return 0;
}
在这个示例中,我们使用for
循环输出1到10的数字。
while
循环用于在循环条件为真的情况下执行一段代码。下面是一个示例:
#include <stdio.h>
int main() {
int i = 1;
while (i <= 10) {
printf("%d ", i);
i++;
}
printf("\n");
return 0;
}
在这个示例中,我们使用while
循环输出1到10的数字。
do-while
循环先执行一次代码,然后在循环条件为真的情况下继续执行。下面是一个示例:
#include <stdio.h>
int main() {
int i = 1;
do {
printf("%d ", i);
i++;
} while (i <= 10);
printf("\n");
return 0;
}
在这个示例中,我们使用do-while
循环输出1到10的数字。
希望通过本篇文章,你已经对C语言中的控制流结构有了更深入的了解。在下一篇文章中,我们将学习C语言中的函数,帮助你组织和重用代码。