C语言中的`if`语句用于根据条件执行不同的代码块。它允许程序根据特定的条件判断来决定是否执行某一段代码。`if`语句的基本语法形式如下:
```c
if (condition) {
// 当条件为真时执行的代码块
}
```
其中,`condition`是一个表达式,这个表达式的结果必须是可以转换为布尔值(true或者false)的类型。如果条件为真,则执行大括号中的代码块;如果条件为假,则跳过该代码块,继续执行`if`语句后面的代码。
`if`语句有三种基本形式:
基本形式
```c
if (表达式) {
语句
}
```
如果表达式的值为真,则执行其后的语句,否则不执行该语句。
带`else`子句的形式
```c
if (表达式) {
语句1
} else {
语句2
}
```
如果表达式的值为真,则执行`语句1`,否则执行`语句2`。
带多个`else if`子句的形式
```c
if (表达式1) {
语句1
} else if (表达式2) {
语句2
} else if (表达式3) {
语句3
} ...
else {
语句m
}
```
首先判断`表达式1`,如果为真,则执行`语句1`,后续的`else if`和`else`部分都不再执行。如果`表达式1`为假,再判断`表达式2`,以此类推。如果所有条件表达式都为假,则执行`else`部分的语句块。
这些形式可以根据需要进行组合和嵌套,以实现更复杂的条件判断逻辑。
示例
```c
include
int main() {
int number;
printf("请输入一个整数: ");
scanf("%d", &number);
if (number > 0) {
printf("这是一个正数\n");
} else if (number < 0) {
printf("这是一个负数\n");
} else {
printf("这个数是零\n");
}
return 0;
}
```
在这个示例中,程序首先提示用户输入一个整数,然后根据输入的整数的值执行相应的输出。