房天下 > 房天下问答 > 业主生活 > 其他
  • C++有个简单的程序我不知道为什么不加break输出的结果和加了以后的结果不一样

    #include <iostream.h>void main(void){int day;cin>> day;switch (day){case 0: cout<<"Sunday"<<endl; case 1: cout<<"Monday"<<endl;case 2: cout<<"Tuesday"<<endl; case 3: cout<<"Wednesday"<<endl;case 4: cout<<"Thursday"<<endl; case 5: cout<<"Friday"<<endl; case 6: cout<<"Staturday"<<endl; default: cout<<"Day out of Range"<<endl; break;}}如果这样的程序如上述我觉得应如果执行的时候你输入0就会是Sunday没有别的,输入1就应该是Monday但是结果却是输入0Sundaymondaytuesday...反正就是都输出来了,为什么呢我不明白后每个case后加了break就正常了我不明白不加break又只是输入了 一个0而已又没有输入其他的数为什么会显示其他的呢

    提问者:雅典风云

    发布于2011-02-12

共1个回答
  • 爱在彪哥的天空 丨Lv 3
    楼上说了这么多!简单说一句!在C++里面Switch是顺序执行,如果碰到break;它才跳出如果不碰到,继续执行《当然前提是有一个满足条件的,能让它进入语句!》没一个就是default了,
    +10 2011-02-12 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。