switch(usercmd){
case '?':
cout<<"Enter a real number:";
cin>>usernum;
polishcal.push(usernum);
break;
case '=':
cout<<shuchu<<endl;
break;
case '+':
polishcal.pop();
polishcal.top(shuchu);
//cout<<shuchu<<endl;
shuchu=shuchu+usernum;
polishcal.push(usernum);
//cout<<shuchu<<endl;
break;
case '-':
polishcal.pop();
polishcal.top(shuchu);
shuchu=shuchu-usernum;
polishcal.push(usernum);
break;
case '*':
polishcal.pop();
polishcal.top(shuchu);
shuchu=shuchu*usernum;
polishcal.push(usernum);
break;
case '/':
polishcal.pop();
polishcal.top(shuchu);
shuchu=shuchu/usernum;
polishcal.push(usernum);
break;
default:
cout<<"This can't be handled!"<<endl;break;
};}
两个注意点:
1.switch后面的括号里面是整形表达式;(char,int等等都行)
2.每个case后面尽量加break,否则系统会将没加break的case都执行一遍。