程序填空题:写出与else-if语句等价的switch语句[1]
请写出与以下else-if语句等价的switch语句。
```
if(choice == 1){
price = 3.0;
}else if(choice == 2){
price = 2.5;
}else if(choice == 3){
price = 4.0;
}else if(choice == 4){
price = 3.5;
}else{
price = 0.0;
}
```
```c++
switch@@[(choice)](1)
{
case 1: @@[price = 3.0; break; ](1)
@@[case 2](1): price = 2.5; break;
@@[case 3: price = 4.0; break; ](1)
case 4: @@[price = 3.5; break;](1)
@@[default](1): price = 0.0; break;
}
```
答案:
第1空:(choice)
第2空:price = 3.0; break;
第3空:case 2
第4空:case 3: price = 4.0; break;
第5空:price = 3.5; break;
第6空:default
```
if(choice == 1){
price = 3.0;
}else if(choice == 2){
price = 2.5;
}else if(choice == 3){
price = 4.0;
}else if(choice == 4){
price = 3.5;
}else{
price = 0.0;
}
```
```c++
switch@@[(choice)](1)
{
case 1: @@[price = 3.0; break; ](1)
@@[case 2](1): price = 2.5; break;
@@[case 3: price = 4.0; break; ](1)
case 4: @@[price = 3.5; break;](1)
@@[default](1): price = 0.0; break;
}
```
答案:
第1空:(choice)
第2空:price = 3.0; break;
第3空:case 2
第4空:case 3: price = 4.0; break;
第5空:price = 3.5; break;
第6空:default