switch case判断数组成员
时间: 2023-10-23 17:10:15 浏览: 80
在 C 语言中,switch case 语句只能用于整数类型和字符类型的比较,不能直接用于数组成员的比较。如果需要判断数组成员,可以使用 if else 语句或者 for 循环来实现。以下是使用 if else 语句判断数组成员的示例代码:
```c
int arr[] = {1, 2, 3, 4, 5};
int num = 3;
if (arr[0] == num) {
// do something
} else if (arr[1] == num) {
// do something else
} else if (arr[2] == num) {
// do something else
} else if (arr[3] == num) {
// do something else
} else if (arr[4] == num) {
// do something else
} else {
// num 不在数组 arr 中
}
```
或者使用 for 循环判断数组成员:
```c
int arr[] = {1, 2, 3, 4, 5};
int num = 3;
int i;
for (i = 0; i < sizeof(arr) / sizeof(int); i++) {
if (arr[i] == num) {
// do something
break;
}
}
if (i == sizeof(arr) / sizeof(int)) {
// num 不在数组 arr 中
}
```
阅读全文