不明白这里switch break为什么不用break退出,一用就出现问题

#include &iostream&
#include &stdlib.h&
#include &time.h&
int main()
int a,b,numOfQues=0,numOfRight=0;
srand((unsigned int)time(NULL));
cout&&&……欢迎来做两位数的加减法……&&&
int temp=rand()%2;
a=rand()%100;
b=rand()%100;
switch(temp)
cout&&a&&'+'&&b&&'=';
if(a+b==ans){
numOfRight++;
cout&&&恭喜您!答对了!&&&
cout&&&答错了,再接再厉!&&&
cout&&a&&&-&&&b&&&=&;
if(a-b==ans)
numOfRight++;
cout&&&恭喜您!回答正确!&&&
cout&&&不好意思,回答错误!&&&
numOfQues++;
cout&&&您还要再做一题吗?(键入N退出)&&&
}while(inchar!='n'&&inchar!='N');
cout&&&您的答案正确率为:&&&numOfRight/numOfQues*100/100&&&%.再见!&&&
------解决方案--------------------break是用来跳出switch语句的,0后面还有代码,所以要用break,1后面没有代码了,故不需要使用break,加上break效果也是一样
------解决方案--------------------探讨break是用来跳出switch语句的,0后面还有代码,所以要用break,1后面没有代码了,故不需要使用break,加上break效果也是一样
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有你现在的位置:& > &
C语言switch语句,求大神解释一下,谢谢
C语言switch语句,求大神解释一下,谢谢
break.h&gt#include&case 0,k;main(){int s=0:s+=2:case 6;:case 5:case 3;k--){
switch(k){ case 1;case 2:case 4;n&k&gt: s++;s=%d\=0;for(k=7;}}printf(&quot,s);break:case 7;stdio:break
,3,跳出switchcase 0; 如果这里有break:
,执行 s+=2:case 6,继续执行下一个case中的代码,否则,而不管后面的case是否匹配;&#47:s+=2。
case v2:case 7:case 3。switch(val){
case v1,就会顺序执行后面的程序代码;&#47:case 4;break.,一旦case匹配;当k的值为0;}switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配:case 5:
.;/ 当k的值为1; &#47.
break.; &#47,执行 s++;break,4.,则跳出 &#47.
&#47: s++, 跳出switch} switch中的break作用是跳出switch块; 当k的值为2,跳出switchcase 2,5时;&#47,6时:break,7时switch(k){case 1,直到遇见break
....}switch中包含和ch相同的字符或数字时执行当ch=1时执行case 1 当ch=2时执行case 2.: xxx..;
break...:xxxxx..:
case 2...;
;case 3switch(ch){
如果没有break,顺序往下运行;比如k = 1,那么执行case 1;case 4;case 7;s++;这里有个break就跳出switch().
k = 6 breakk=5 s+=2 break
s = 3k=4 s++ break
s = 4k=3k=2k=1 s++
s = 5k=0 s+=2 break
C语言中,switch语句的使用格式如下: switch(表达式) { case 常量表达式1 : ...
switch((int)m / 500) { case 0:d = 1; case 1:...
你忘了在每个 case 块之后加上 break... 如 #include &stdio.h&int...
{ float p,w,s,d; scanf(&%f%f%f&,&p,&w,&s); switch(...
switch (m){//大括号 case 1://不要单引号 int类型 n1=(31-d+334...
switch(k){case 1:case 4:case 7: s++; // 当k的值...
因为C语言设计的时候,为了灵活性,switch的语法是反人性的,一个分支不加break的话,是不会自...
#include&stdio.h&   void main()   {   double score...
switch 是一个开关语句,和case配套使用, 和if else 判断语句差不多, switch...
#include &stdio.h& void main() { int a,b,c; printf...
你可能感兴趣的内容?查看: 4425|回复: 8
default后面为什么没有break?
该用户从未签到
按照书中对switch语句的语法说明中应该是:
default:
语句;
可是在视频讲解中,开始都没有加break的时候,会把开始等级,级以后的所有等级都显示,但是在加break的时候,对于default后面并没有加break,运行中也没有出现错误...这是为什么?
qa_save.jpg (40.46 KB, 下载次数: 0)
16:07 上传
该用户从未签到
最后一个了,加不加无所谓了,如果是第一个,不加则会出现问题。
该用户从未签到
学士后一霸 发表于
最后一个了,加不加无所谓了,如果是第一个,不加则会出现问题。
不太明白,那是不是说 不管是不是default在最后,只要是在switch语句中,最后一条判断的语句都可以省略break呢?
该用户从未签到
default后不用break
该用户从未签到
冬青 发表于
default后不用break
这个肯定不对吧...default本身不固定位置 放在第一个也是可以的 那样也不用break的岂不是乱套了....
该用户从未签到
帝都腐Roc 发表于
这个肯定不对吧...default本身不固定位置 放在第一个也是可以的 那样也不用break的岂不是乱套了.... ...
一般情况下default都会写最后 如果写前边会给自己带来不必要的麻烦 多写写循环菜单什么的就可以理解了
该用户从未签到
没有break不会报语法错误,只是可能会影响程序执行流程
该用户从未签到
break&&在第一行要加break的,但是在末尾再加break没什么作用
该用户从未签到
当所有case 都不符合时,才执行default& &也是就最后才执行default& &既然已经是最后,加不加break都无所谓了,反正都要跳出
Beijing Aptech Beida Jade Bird Information Technology Co.,Ltd
北大青鸟IT教育 北京阿博泰克北大青鸟信息技术有限公司 版权所有

我要回帖

更多关于 switch没有break 的文章

 

随机推荐