在C语言中,条件语句用于根据特定条件执行不同的代码块。最常用的条件语句是 if-else语句和 switch语句。
if-else语句
if-else语句的基本语法如下:
```c
if (条件) {
// 如果条件为真,执行这里的代码
} else {
// 如果条件为假,执行这里的代码
}
```
示例:
```c
include
int main() {
int number = 10;
if (number > 5) {
printf("Number is greater than 5.\n");
} else if (number < 5) {
printf("Number is less than 5.\n");
} else {
printf("Number is equal to 5.\n");
}
return 0;
}
```
switch语句
switch语句的基本语法如下:
```c
switch (表达式) {
case 值1:
// 如果表达式的值等于值1,执行这里的代码
break;
case 值2:
// 如果表达式的值等于值2,执行这里的代码
break;
// ...
default:
// 如果表达式的值不等于任何一个case的值,执行这里的代码
break;
}
```
示例:
```c
include
int main() {
char grade = 'B';
switch (grade) {
case 'A':
printf("Excellent!\n");
break;
case 'B':
printf("Good job!\n");
break;
case 'C':
printf("Average performance.\n");
break;
default:
printf("Invalid grade.\n");
break;
}
return 0;
}
```
综合示例
```c
include
int main() {
int day = 3;
char grade = 'B';
if (day >= 1 && day <= 7) {
switch (grade) {
case 'A':
printf("Monday: Excellent!\n");
break;
case 'B':
printf("Monday: Good job!\n");
break;
case 'C':
printf("Monday: Average performance.\n");
break;
default:
printf("Monday: Invalid grade.\n");
break;
}
} else {
printf("Invalid day.\n");
}
return 0;
}
```
在这个示例中,我们首先检查`day`是否在1到7的范围内,然后根据`grade`的值使用switch语句输出相应的消息。
建议
简洁性:
尽量保持条件语句简洁,避免过多的嵌套。
可读性:
使用有意义的变量名和注释,提高代码的可读性。
维护性:
合理使用条件语句,使代码易于维护和扩展。
通过以上示例和建议,你可以更好地掌握C语言中的条件语句编程。