当前位置:网志问答 > 银行 > switch中嵌套问题
已有回答

switch中嵌套问题

main(){inta=1,b=2,c=3;switch(a〉0){case1:switch(b〈0){case0:printf("1");case1:printf("2");}case0:switch(c==3){case0:printf("3");case1:printf("4");default:printf("5");}default:printf("6");}printf("7");}书上说的输出24567可我搞不懂它是怎么运行的…拜托哪位高手帮我分析模拟运行一下……谢谢…网志问答在浏览460次收到腾讯网的热心用户jqzcyh关于极道天魔switch中嵌套问题的提问,关于这些疑难问题,进行了深入的分析。得到了网志问答众多网友的支持,得到了如下解决方案,摘录了部分优质回答,如对此有任何好的意见,欢迎大家进行探讨共同解决!

详细问题描述及疑问:期待您的答案,不知道说什么,送你一朵小红花吧 !

本页链接:http://www.oxrm.com/question/1371776689066078

AD728-90
满意答案

第1个优秀答案:

应该是124567吧main(){inta=1,b=2,c=3;switch(a〉0)//判断a是否大于0,因为a=1所以a>0的返回值为1,执行case1{c问答ase1:switch于万损乎子力(b〈0)//判断b是否小于0脚,因为b=2所以返回值为0,执行case0{case0:prin销tf("1");//打印1,因为你并没有跳出switc弱直承h继续执行case杀四度资制几名审1case1:printf("2");//打印2}//case1情况下的switch执行完毕,因为你没跳出上级switch继续执行case0:switch(c==3)//判沿该协交断c是否等于3返回1,肥序更宗材执行case1{case0氧座值剧难身厚根绝身丝:printf("3");case1:printf("4");//打印4.未跳出switch继续执行default:printf("5");//打印5}default:printf("6")杀载;//同理,打印6}pri接造感歌ntf("7");//最后打印7}归结几点:1、switch中执行完一句不用break跳出会继续往下执行2、case与后面的值之间应该有空格如:case0是院助农格小-》case0


希望以上的回答,能够帮助你。更多关于switch中嵌套问题的知识及相关经验请访问经验知识https://www.5058.cn/,能够帮助你解决更多的问题,学习更多的经验。
AD160-600