C语言循环语句详解
一、 条件语句
在C语言中,条件语句是用来控制程序执行流程的语句,它可以根据不同的条件执行不同的语句。条件语句的基本形式为:
```
if (表达式) 语句;
```
其中,表达式的值不等于0时,执行语句。如果语句1有多于一条语句要执行时,必须使用 `{` 和 `}` 把这些语句包括在其中。
例如:
```
if (x >= 0) y = x;
if (a || b && c) {
z = a + b;
c += z;
}
```
二、 if-else 语句
if-else 语句可以指定在条件为真时执行某些语句,同时也可以在条件为假时执行另外一段代码。
```
if (表达式) 语句1;
else 语句2;
```
同样,当语句1 或语句2 是多于一个语句时,需要用 `{` 和 `}` 把语句括起来。
例如:
```
if (x >= 0) y = x;
else y = -x;
```
三、 if-else if-else 结构
if-else if-else 结构可以从上到下逐个对条件进行判断,一旦发现条件满足就执行与它有关的语句,并跳过其它剩余阶梯;若没有一个条件满足,则执行最后一个else 语句n。
```
if (表达式1) 语句1;
else if (表达式2) 语句2;
else if (表达式3) 语句3;
...
else 语句n;
```
同样,如果每一个条件中有多于一条语句要执行时,必须使用 `{` 和 `}` 把这些语句包括在其中。
例如:
```
if (x > 20 || x < -10) {
if (y <= 100 && y > x)
printf("Good");
} else
printf("Bad");
```
四、 嵌套条件语句
条件语句可以嵌套,但需要注意哪个if 对应哪个 else。在 Turbo C2.0 中,else 语句与最近的一个if 语句匹配。为了使else 与 if 语句匹配,必须用花括号。
例如:
```
if (x > 20 || x < -10) {
if (y <= 100 && y > x)
printf("Good");
} else
printf("Bad");
```
五、 实例分析
1. 输入一个数,如果大于0,输出 plus;如果是负数,输出negative;如果正好是0,则输出 zero。
```
main() {
float num;
scanf("%f", &num);
if (num > 0)
printf("plus\n");
else if (num < 0)
printf("negative\n");
else
printf("zero\n");
}
```
2. 输入一个数x,输出 y,其中 y 是 x 的绝对值。
```
main() {
float x, y;
scanf("%f", &x);
if (x >= 0)
y = x;
else
y = -x;
printf("%f\n", y);
}
```
这些都是C语言中的基本条件语句,它们可以根据不同的条件执行不同的语句,从而控制程序的执行流程。