在C语言中,控制流语句用于改变程序的执行顺序,其中分支判断和循环是两种主要的结构类型,它们允许根据条件或重复执行特定代码块。
分支判断(选择结构)
分支判断主要用于基于某个条件决定执行不同路径的代码。C语言提供了if
、else if
和else
语句来实现这一功能。
单分支if语句
int x = 10;
if (x > 5) {
printf("x is greater than 5.\n");
}
多分支if...else if...else结构
int grade = 85;
if (grade >= 90) {
printf("Grade is A.\n");
} else if (grade >= 80) {
printf("Grade is B.\n");
} else if (grade >= 70) {
printf("Grade is C.\n");
} else {
printf("Grade is below C.\n");
}
多分支switch语句
char day = 'T';
switch (day) {
case 'M':
printf("Today is Monday.\n");
break;
case 'T':
printf("Today is Tuesday.\n");
break;
case 'W':
printf("Today is Wednesday.\n");
break;
case 'Th':
printf("Today is Thursday.\n");
break;
case 'F':
printf("Today is Friday.\n");
break;
default:
printf("Invalid input or it's a weekend.\n");
break;
}
循环
循环用于重复执行一段代码,直到满足特定的终止条件为止。C语言支持多种类型的循环结构。
for循环
for (int i = 0; i < 10; i++) {
printf("%d\n", i);
}
这个例子中,初始化部分设置变量i
为0,条件部分检查i
是否小于10
,每次循环迭代后都会更新i
的值。
while循环
int counter = 0;
while (counter < 5) {
printf("%d\n", counter);
counter++;
}
在while
循环中,先检查条件counter < 5
,如果满足则执行循环体,否则退出循环。
do...while循环
int count = 0;
do {
printf("%d\n", count);
count++;
} while (count < 5);
do...while循环的特点是先执行一次循环体,然后才检查条件。这意味着即使初始条件不满足,循环体至少也会被执行一次。
评论区