写出等价的switch语句
时间: 2024-11-12 21:13:25 浏览: 6
java知识点整理(良心出品必属精品).doc
当然可以。在很多编程语言中,如C、C++、JavaScript等,你可以用switch语句替换一系列的if-else if-else语句,它们有相似的功能,都是根据某个表达式的值来选择执行相应的代码块。这里是一个等价的例子:
```c
int op = 0; // 假设op已经初始化为我们要比较的值
// 使用if-else if-else
if (op == '+') {
printf("%d\n", value1 + value2);
} else if (op == '-') {
printf("%d\n", value1 - value2);
} else if (op == '*') {
printf("%d\n", value1 * value2);
} else {
printf("Error\n");
}
// 等效的switch语句
switch (op) {
case '+':
printf("%d\n", value1 + value2);
break;
case '-':
printf("%d\n", value1 - value2);
break;
case '*':
printf("%d\n", value1 * value2);
break;
default:
printf("Error\n");
}
```
在这段代码中,switch语句通过关键字`case`针对每个可能的`op`值执行相应的代码块,并且需要一个`break`语句来结束当前case,避免执行后面的case块。如果`op`的值不在已列出的`case`中,就会执行`default`部分的代码,就像if-else语句中的`else`一样。
阅读全文