程序填空题:写出与else-if语句等价的switch语句[2]
请写出与以下else-if语句等价的switch语句。
```
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");
}
```
```c++
switch@@[(op)](1)
{
case '+': @@[printf("%d\n", value1 + value2); break;](1)
case '-': @@[printf("%d\n", value1 - value2); break;](1)
case '*': @@[printf("%d\n", value1 * value2); break;](1)
@@[default: printf("Error\n"); break;](1)
}
```
答案:
第1空:(op)
第2空:printf("%d\n", value1 + value2); break;
第3空:printf("%d\n", value1 - value2); break;
第4空:printf("%d\n", value1 * value2); break;
第5空:default: printf("Error\n"); break;
```
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");
}
```
```c++
switch@@[(op)](1)
{
case '+': @@[printf("%d\n", value1 + value2); break;](1)
case '-': @@[printf("%d\n", value1 - value2); break;](1)
case '*': @@[printf("%d\n", value1 * value2); break;](1)
@@[default: printf("Error\n"); break;](1)
}
```
答案:
第1空:(op)
第2空:printf("%d\n", value1 + value2); break;
第3空:printf("%d\n", value1 - value2); break;
第4空:printf("%d\n", value1 * value2); break;
第5空:default: printf("Error\n"); break;