switch百货公司为了促销
时间: 2023-11-14 09:11:20 浏览: 37
为了促销,switch百货公司采用购物打折的办法,根据购物款数的不同,设置了不同的优惠方案。具体方案如下:
(1) 在1000元或以上者,按九五折优惠;
(2) 在2000元或以上者,按九折优惠;
(3) 在3000元或以上者,按八五折优惠;
(4) 在5000元或以上者,按八折优惠。
根据输入的购物款数,程序可以计算出对应的优惠价。
--相关问题--:
相关问题
switch 中switch
在C语言中,switch语句可以嵌套,也就是说,在switch语句中可以再嵌套一个switch语句,这就是所谓的“switch中switch”。
switch中switch的语法与普通的switch语句类似,只是在case后面跟上了一个switch语句。以下是一个示例代码:
```
switch(a) {
case 1:
switch(b) {
case 1:
// do something
break;
case 2:
// do something
break;
default:
// do something
break;
}
break;
case 2:
// do something
break;
default:
// do something
break;
}
```
在上面的代码中,外层的switch语句根据变量a的值来进行判断,如果a的值为1,则执行内层的switch语句;如果a的值为2,则执行外层switch语句后面的代码;否则执行default后面的代码。
内层的switch语句根据变量b的值来进行判断,如果b的值为1,则执行内层switch语句后面的代码;如果b的值为2,则执行内层switch语句后面的代码;否则执行内层switch语句中的default后面的代码。
switch套switch
在C语言中,可以在一个switch语句内部使用另一个switch语句,这就是所谓的switch套switch。即使内部和外部switch的case常量包含共同的值,也不会有矛盾的情况发生。
例如,在以下代码中,我们可以看到一个外部switch语句和一个嵌套的内部switch语句:
```
switch(ch1) {
case 'A':
printf("这个 A 是外部 switch 的一部分" );
switch(ch2) {
case 'A':
printf("这个 A 是内部 switch 的一部分" );
break;
case 'B':
/* 内部 B case 代码 */
}
break;
case 'B':
/* 外部 B case 代码 */
}
```
在上述示例中,内部switch的case 'A'和外部switch的case 'A'都可以正常工作而不会冲突。
需要注意的是,在使用嵌套的switch语句时,需要在内部的每个switch语句的case结束时添加break语句以避免不正确的执行顺序问题。