首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请问switch里面的为什么第一个case 0要用break,而第二个case不用break

2012-08-09 
请教switch里面的为什么第一个case 0要用break,而第二个case不用break?C/C++ code#include iostream#inc

请教switch里面的为什么第一个case 0要用break,而第二个case不用break?

C/C++ code
#include <iostream>#include <stdlib.h>#include <time.h>using namespace std;int main(){    int a,b,numOfQues=0,numOfRight=0;    char inchar;    srand((unsigned int)time(NULL));    cout<<"……欢迎来做两位数的加减法……"<<endl;    do    {        int temp=rand()%2;        a=rand()%100;        b=rand()%100;        switch(temp)        {            case 0:                {                    int ans;                    cout<<a<<'+'<<b<<'=';                    cin>>ans;                    if(a+b==ans){                        numOfRight++;                        cout<<"恭喜您!答对了!"<<endl;                    }else                        cout<<"答错了,再接再厉!"<<endl;                    break;                }            case 1:                {                    int ans;                    cout<<a<<"-"<<b<<"=";                    cin>>ans;                    if(a-b==ans)                    {                        numOfRight++;                        cout<<"恭喜您!回答正确!"<<endl;                    }else                        cout<<"不好意思,回答错误!"<<endl;                }        }        numOfQues++;        cout<<"您还要再做一题吗?(键入N退出)"<<endl;        cin>>inchar;    }while(inchar!='n'&&inchar!='N');    cout<<"您的答案正确率为:"<<numOfRight/numOfQues*100/100<<"%.再见!"<<endl;    return 0;}


[解决办法]
break是用来跳出switch语句的,0后面还有代码,所以要用break,1后面没有代码了,故不需要使用break,加上break效果也是一样
[解决办法]
探讨

break是用来跳出switch语句的,0后面还有代码,所以要用break,1后面没有代码了,故不需要使用break,加上break效果也是一样

热点排行