在C语言中,判断结构主要通过 if语句、 if-else语句和 switch语句来实现。以下是这些结构的基本用法:
if语句
基本形式:`if (条件) { 语句; }`
当条件为真(非零和非空)时,执行大括号内的语句。
例如:
```c
int num = 5;
if (num > 0) {
printf("正数\n");
}
```
if-else语句
基本形式:`if (条件) { 语句1; } else { 语句2; }`
当条件为真时,执行语句1;否则,执行语句2。
例如:
```c
int num = -5;
if (num > 0) {
printf("正数\n");
} else {
printf("负数\n");
}
```
if-else if语句
可以包含多个`else if`子句,用于检查多个条件。
基本形式:`if (条件1) { 语句1; } else if (条件2) { 语句2; } else { 语句3; }`
例如:
```c
int num = 0;
if (num > 0) {
printf("正数\n");
} else if (num < 0) {
printf("负数\n");
} else {
printf("零\n");
}
```
switch语句
基本形式:`switch(表达式) { case 常量表达式1: 语句序列1; break; case 常量表达式2: 语句序列2; break; ... default: 语句序列n; }`
根据表达式的值,选择执行相应的`case`子句,执行完后通过`break`跳出switch语句。
例如:
```c
int day = 3;
switch (day) {
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
default:
printf("星期四以上\n");
}
```
这些判断结构可以帮助你根据不同的条件执行不同的代码块,从而实现程序的逻辑控制。