想必大家都会if语句,if语句比较实用也好理解,但对于我这样懒得敲代码人有些题还是更适合用switch语句,他大体思路和if差不多,但更快捷,基础代码如下
#include<iostream>
using namespace std;
int main(){
int 变量,常量;
cin>>常量;
switch(变量){
case ......:(注意!可以把它理解成cin,最后是冒号)
然后case下面是执行内容(case可以有多个)
break;
default:(可以把它理解为else)
break;(注意,一定要写break不然很可能报错,case后也要写)
}
return 0;
}
这时候大家已经差不多理解了吧,那就来一道简单的题:
会员卡:
一个商店有白金,金,银,普通,4种会员。对应字母,A,B,C,D(瞎写的,好记)。白金会员买东西打8折,金打8.5折,银打9折,普通打9.5折.
输入 c(card代表什么等级) d(代表折扣) p(代表商品价格)
输出 打完折后商品的价格。
代码如下:
不知道大家懂没懂,如果懂了就继续吧!
下一道题,稍微难一丢丢,题目要求做一个简单计算器必须用switch(我知道很牵强,但它只是练习,无伤大雅)
先输入两个整数a,b,再char一个op(里面存+ - * /这四个字符),例如1 2 +就要输出3 .例如2 1 -就输出1.例如1 2 *就输出2 例如10 2 /就输出5.
但如果除数是0,那么输出00000
如果输入其它字符(除+-*/外)也输出00000
代码如下:
看不清的可以问我,温馨提示ctrl+滚轮放大