📅  最后修改于: 2023-12-03 14:39:40.195000             🧑  作者: Mango
C语言的回路和控制结构主要包括循环和分支控制结构。
循环控制结构允许程序重复执行同一个代码块直到满足某个条件。
for
循环for
循环是一种常见的循环结构,它允许我们指定循环的起始状态、结束状态和每次迭代时需要执行的操作。其基本语法如下所示:
for (initialization; condition; update) {
statement(s);
}
其中:
initialization
: 可选,一般用于初始化循环变量。condition
:循环条件。update
:迭代时变量需要更新的操作。statement(s)
:每次迭代时需要执行的语句。以下是一个简单的示例:
for (int i = 0; i < 10; i++) {
printf("%d ", i);
}
该示例会输出从0到9的整数。
while
循环while
循环是另一种常见的循环语句,它不同于for
循环的地方在于其只需要指定循环条件,但它没有明确定义的起始点和结束点。需要程序员自己在循环内部判断条件是否满足。其基本语法如下:
while (condition) {
statement(s);
}
以下是一个简单的示例:
int i = 0;
while (i < 10) {
printf("%d ", i);
i++;
}
do-while
循环do-while
循环是其他两个循环结构的变体,它的特殊之处在于它保证循环体至少被执行一次,即使条件一开始不满足。其基本语法如下:
do {
statement(s);
} while (condition);
以下是一个简单的示例:
int i = 0;
do {
printf("%d ", i);
i++;
} while (i < 10);
分支控制结构允许我们控制程序的执行流程,根据条件选择执行不同的代码块。
if-else
语句if-else
语句是最常见的分支结构之一,它允许我们根据条件选择执行不同的代码块。其基本语法如下:
if (condition) {
statement(s);
} else {
statement(s);
}
以下是一个示例:
int a = 45;
if (a > 50) {
printf("a is greater than 50");
} else {
printf("a is less than or equal to 50");
}
switch-case
语句switch-case
语句是一种多路分支结构,可用于根据不同的条件执行不同的代码块。其基本语法如下:
switch (expression) {
case constant-expression:
statement(s);
break;
case constant-expression:
statement(s);
break;
default:
statement(s);
}
以下是一个示例:
int n = 2;
switch(n) {
case 1:
printf("n = 1");
break;
case 2:
printf("n = 2");
break;
default:
printf("n is not 1 or 2");
}
本文简单介绍了C语言中的回路和控制结构。通过掌握这些结构,程序员可以更好地控制程序执行流程,实现不同的功能。