| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 787 人关注过本帖
标题:关于开关语句(switch)的问题 菜鸟问题
只看楼主 加入收藏
liulunzheng9
Rank: 1
等 级:新手上路
帖 子:15
专家分:1
注 册:2012-10-21
收藏
得分:0 
如果按所有的分支都执行的话 会循环三次 第一次循环 000 第二次循环111  第三次循环222   答案是000122 不太明白
2012-12-05 22:58
liulunzheng9
Rank: 1
等 级:新手上路
帖 子:15
专家分:1
注 册:2012-10-21
收藏
得分:0 
彻底懂了  谢谢大家
2012-12-05 23:02
此夜望月
Rank: 2
等 级:论坛游民
帖 子:55
专家分:43
注 册:2012-12-29
收藏
得分:0 
额,我把楼主的代码粘贴到VC里面,编译器报错说:


错误    1    error C2470: “main()”: 看起来像函数定义,但没有参数列表;跳过明显的函数体


求解- -~~~
2012-12-30 21:38
此夜望月
Rank: 2
等 级:论坛游民
帖 子:55
专家分:43
注 册:2012-12-29
收藏
得分:0 
莫名其妙的自己敲了一遍以后又正确了0 0.那么解释一下楼主的问题。
case相当于一个入口,如果没有break,那么这个入口就没有对应的出口,他将执行以后的所有入口内(即其他case)的语句,直到遇到了break。所以第一遍的时候i=0,可以与case 0匹配,并因为没有break,所以继续与case 2和default匹配;第二遍,i=1,不与case 0、case 2匹配,所以和default匹配成功,输出为1;第三遍,i=2,不与case 0匹配,和case 2匹配成功,输出2,因为没有break,所以默认和default匹配成功,输出为2。所以最终结果为000122.
2012-12-30 21:45
此夜望月
Rank: 2
等 级:论坛游民
帖 子:55
专家分:43
注 册:2012-12-29
收藏
得分:0 
另外,找到我在13楼发的问题的原因了,提醒楼主一下,,,,下次符号的使用,一定要注意用英文。。。楼主的括号是用的中文的0 0~
2012-12-30 21:47
上苍之手
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:314
专家分:1451
注 册:2012-11-24
收藏
得分:0 
以下是引用liulunzheng9在2012-12-5 22:52:49的发言:

如果是那样的话第一次循环i=0时 case 0 输出0 case 2 输出0 default输出0 第二次循环i自加1 case0输出1 case2 输出1 default输出1还是和结果对不上

第二次i自加1时case 0,case 2不执行啊。只执行default啊。

扬起风帆,从此自信远航。。。。。
2012-12-30 23:00
上苍之手
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:314
专家分:1451
注 册:2012-11-24
收藏
得分:0 
以下是引用liulunzheng9在2012-12-5 22:52:49的发言:

如果是那样的话第一次循环i=0时 case 0 输出0 case 2 输出0 default输出0 第二次循环i自加1 case0输出1 case2 输出1 default输出1还是和结果对不上

i自加1后case0, case2不执行啊,只执行default后面的

扬起风帆,从此自信远航。。。。。
2012-12-30 23:02
快速回复:关于开关语句(switch)的问题 菜鸟问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.059488 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved