在编程中,条件判断语句用于根据不同的条件执行不同的代码块。以下是一些常见的方法和示例:
1. if 语句
if 语句是最基本的条件判断方法,其基本语法如下:
```c
if (条件) {
// 如果条件为真,执行这里的代码
}
```
示例:
```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;
}
```
2. if-else 语句
if-else 语句在 if 条件为假时提供了一个备选执行路径,其基本语法如下:
```c
if (条件) {
// 如果条件为真,执行这里的代码
} else {
// 如果条件为假,执行这里的代码
}
```
示例:
```c
include
int main() {
int number;
printf("请输入一个整数: ");
scanf("%d", &number);
if (number > 5) {
printf("x 大于 5\n");
} else {
printf("x 小于等于 5\n");
}
return 0;
}
```
3. if-else if-else 语句
if-else if-else 语句用于多个条件的判断,其基本语法如下:
```c
if (条件1) {
// 如果条件1为真,执行这里的代码
} else if (条件2) {
// 如果条件2为真,执行这里的代码
} else {
// 如果条件1和条件2都为假,执行这里的代码
}
```
示例:
```c
include
int main() {
int number;
printf("请输入一个整数: ");
scanf("%d", &number);
if (number > 10) {
printf("x 大于 10\n");
} else if (number > 5) {
printf("x 大于 5,但小于等于 10\n");
} else {
printf("x 小于等于 5\n");
}
return 0;
}
```
4. switch 语句
switch 语句用于根据不同的条件执行不同的代码块,其基本语法如下:
```c
switch (表达式) {
case 值1:
// 如果表达式的值等于值1,执行这里的代码
break;
case 值2:
// 如果表达式的值等于值2,执行这里的代码
break;
...
default:
// 如果表达式的值不等于任何一个值,执行这里的代码
break;
}
```
示例:
```c
include
int main() {
int choice;
printf("请输入一个选项 (1-5): ");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("你选择了牛排\n");
break;
case 2:
printf("你选择了汉堡\n");
break;
case 3:
printf("你选择了薯条\n");
break;
case 4:
printf("你选择了可乐\n");
break;
default:
printf("无效的选项\n");
break;
}
return 0;
}
```
5. 三元运算符
三元运算符也称为条件运算符,它可以在一行代码中根据条件的真假选择不同的返回值,其基本语法如下:
```c
条件 ? 表达式1 : 表达式2
```
示例: