C语言中三种核心控制语句是 条件控制语句和 循环控制语句,具体如下:
一、条件控制语句
if-else语句 根据条件表达式的值判断执行分支:
```c
if (条件表达式) {
// 条件为真时执行的代码
} else {
// 条件为假时执行的代码
}
```
例如:
```c
int x = 10;
if (x > 5) {
printf("x is greater than 5\n");
} else {
printf("x is not greater than 5\n");
}
```
还支持嵌套使用,例如:
```c
if (a > b) {
if (c > d) {
printf("a > b 且 c > d\n");
} else {
printf("a > b 但 c ≤ d\n");
}
} else {
printf("a ≤ b\n");
}
```
switch语句
根据表达式的值匹配多个case标签执行对应代码块:
```c
switch (表达式) {
case 常量1:
// 执行代码块1
break;
case 常量2:
// 执行代码块2
break;
default:
// 所有case都不匹配时执行
break;
}
```
注意:表达式需为整数或可转换为整数的值。
二、循环控制语句
for循环
适用于已知循环次数的场景:
```c
for (初始化表达式; 条件表达式; 更新表达式) {
// 循环体
}
```
例如:
```c
for (int i = 0; i < 10; i++) {
printf("%d\n", i);
}
```
while循环
适用于条件不确定但需重复执行的情况:
```c
while (条件表达式) {
// 循环体
}
```
例如:
```c
int count = 0;
while (count < 5) {
printf("%d\n", count);
count++;
}
```
do-while循环
先执行一次循环体,再判断条件:
```c
do {
// 循环体
} while (条件表达式);
```
例如:
```c
int i = 0;
do {
printf("%d\n", i);
i++;
} while (i < 5);
```
补充说明
break与continue: `break`用于终止当前循环或switch语句; `continue`用于跳过当前循环迭代,直接进入下一次循环。 函数返回语句
以上控制语句是C语言编程的基础,通过组合使用可实现复杂逻辑控制。