喵宅苑 MewoGarden × 技术宅II
阳光闪闪
新手求助,关于一个switch的跳出问题

本帖最后由 阳光闪闪 于 2015-7-31 10:26 编辑

c primer plus 第七章第11道习题,用的是DEV c++, 我写出来后每次进入switch不管跳到哪个case最后都会强行走一遍default再转下一个循环。。。,试过把continue换成break还是依然跳不过这个d

【查看更多内容请登录哈】

展开
完整版
crackhopper

我居然看到了goto!!!

[查看全文]
展开
恋爱的镇魂曲

另外,你还需要对换行符进行特殊处理,在switch前面加一个

if(choice=='\n')continue;就可以

最后,为什么不写关于计算和显示价格的代码?

[查看全文]
展开
恋爱的镇魂曲

continue是跳过本次循环break是跳出循环体

使用break吧

[查看全文]
展开
bai200255

虽然我不主c/c++,但是按照java的习惯应该也不差。。。

我觉得是continue的问题,因为它并没有使循环跳出,推荐试试break;(至少java是这样)

不过你既然解决了……就算了……嘛

[查看全文]
展开
阳光闪闪

【链接登录后可见】

剩下就是吐槽时间

程序里面用goto语法!!!!!这是很不好的!!!!不建议

感谢大神的帮助,问题已经成功解决,虽然代码也乱到要重写了。。。

PS:抱歉过了这么久才回复,帖子发完后跟着来了茫茫多的工作让我没时间搞这段错漏百出的的练习。。。

[查看全文]
展开
番茄星人

剩下就是吐槽时间

程序里面用goto语法!!!!!这是很不好的!!!!不建议

也不论goto问题了,你在switch里面用continue,continue只可以用在循环里面,虽然这里能发挥跟break一样的效果,但是这是BUG!

程序的结构很乱,建议考虑清楚程序逻辑结构重写,一个程序用到了

【查看更多内容请登录哈】

[查看全文]
展开
番茄星人

首先先帮你解决问题

无法摆脱default是因为没有考虑到回车键的问题,回车键也算进输入的

加入我这样输入

Please choose the product you want to buy:(q to quit,y to count

a) artichoke b) beet c)

【查看更多内容请登录哈】

[查看全文]
展开
广场登录完整版