首页 > 代码库 > C++ switch

C++ switch

程序一:

# include<iostream>
using namespace std;
int main()
{
int a;
cout<<"请输入一个数字:"<<endl;
cin>>a;
switch(a)
{
case 0:cout<<"您输入的数字是零!"<<endl;
break;
    case 1:cout<<"您输入的数字是壹!"<<endl;
break;
    case 2:cout<<"您输入的数字是贰!"<<endl;
break;
    case 3:cout<<"您输入的数字是叁!"<<endl;
break;
default:cout<<"您输入的不是0到3之间的数字。";
}
}

程序二:

以上程序如果去掉break,会发生什么?

# include<iostream>
using namespace std;
int main()
{
int a;
cout<<"请输入一个数字:"<<endl;
cin>>a;
switch(a)
{
case 0:cout<<"您输入的数字是零!"<<endl;
    case 1:cout<<"您输入的数字是壹!"<<endl;
    case 2:cout<<"您输入的数字是贰!"<<endl;
    case 3:cout<<"您输入的数字是叁!"<<endl;
default:cout<<"您输入的不是0到3之间的数字。";
}
}

运行结果:

输入:2

输出:您输入的数字是贰!

          您输入的数字是叁!

         您输入的不是0到3之间的数字。

程序三:
# include<iostream>
using namespace std;
int main()
{
bool quit=false;
while(1)
{
char a;
cout<<"(0)零(1)壹(2)贰(3)叁(q)退出"<<endl;
cin>>a;
    switch(a)
{
case ‘0‘:cout<<"您输入的数字是零!"<<endl;
break;
    case ‘1‘:cout<<"您输入的数字是壹!"<<endl;
break;
    case ‘2‘:cout<<"您输入的数字是贰!"<<endl;
break;
    case ‘3‘:cout<<"您输入的数字是叁!"<<endl;
break;
case ‘q‘:quit=true;
break;
}
    if(quit==true)
    {
break;
}
}
    cout<<"程序结束!"<<endl;
}

C++ switch