C++ switch语句

来源:百度知道 编辑:UC知道 时间:2024/05/12 00:43:50
为什么我输入3/1会显示"Unsupported operator"?
不知道我哪里错了.
#include <iostream>
using namespace std;
void main(void)
{
int va1,va2,a=1,b=1,value;
char operate;
while (a!=0,b!=0)
{ cout<<"Enter expression:"<<endl;
cin>>va1>>operate>>va2;
switch (operate)
{
case '+':
value=va1+va2;
cout<<va1<<operate<<va2<<"="<<value<<endl;
break;
case '-':
value=va1-va2;
cout<<va1<<operate<<va2<<"="<<value<<endl;
break;
case '*':
value=va1*va2;
cout<<va1<<operate<<va2<<"="<<value<<endl;
break;
case '/':
switch (va2)
{
case 0:
cout<<"Divide by zero"<<endl;
break;

你丢掉了一个break; 给出注释的那里!

#include <iostream>
using namespace std;
void main(void)
{
int va1,va2,a=1,b=1,value;
char operate;
while (a!=0,b!=0)
{ cout<<"Enter expression:"<<endl;
cin>>va1>>operate>>va2;
switch (operate)
{
case '+':
value=va1+va2;
cout<<va1<<operate<<va2<<"="<<value<<endl;
break;
case '-':
value=va1-va2;
cout<<va1<<operate<<va2<<"="<<value<<endl;
break;
case '*':
value=va1*va2;
cout<<va1<<operate<<va2<<"="<<value<<endl;
break;
case '/':
switch (va2)
{
case 0:
cout<<"Divide by zero"<<endl;
break;
default:
value=va1/va2;
cout<<va1<<op