您的位置:首页 > 编程语言 > C语言/C++

方正国际的C++笔试。。。自己功力还是太浅 第一题就被switch case 耍了

2006-02-24 18:39 344 查看
int a=2;
int b;
switch(a)
{
    case 1:{b=1;}
    case 2:{b=2;}
    case 3:{b=3;}
    default : {b=4;}
}
cout<<b;

 

问运行结果

我哪里还注意到有没有break....

应该是b=4  只要没有break 无论怎么样都会运行到 default

太心急了 第一题就错了。。。。

吸取个教训

int a=2;
int b;
switch(a)
{
    case 1:{b=1;break;}
    case 2:{b=2;break;}
    case 3:{b=3;break;}
    default : {b=4;}
}
cout<<b;

b=2

如果这样的话

 

int a=2;
int b;
switch(a)
{
    case 1:{b=1;break;}
    case 2:{b=2;}
    case 3:{b=3;break;}
    default : {b=4;}
}
cout<<b;

 

这段程序运行结果就是b=3

现在我到是怀疑 C语言的switch case 设置是不是有问题

用switch case 大多都是要只执行一个结果 为何还要用break 呢 不能内置这个设置呢?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 语言 c