投币机,出了点问题,不知道在哪里。
c语言吧
全部回复
仅看楼主
level 7
我用了goto,想让他在e≠1时输出error,但是不知道为什么,最后总是会输出error。
2025年09月15日 14点09分 1
level 13
因为程序是逐语句顺序执行的,就算e≠1也会执行到exit标签处的语句
2025年09月15日 15点09分 0
建议把goto语句换成printf("error"); return 0;直接退出程序!而不是玩什么goto
2025年09月15日 15点09分
或者,退出循环后直接打印okok并return 0;
2025年09月15日 15点09分
而且,逻辑也存在严重错误,switch语句的default应继续输入或退出程序,而不是简单的break!
2025年09月15日 16点09分
[真棒][真棒][真棒][真棒][真棒][真棒][真棒]
2025年09月16日 03点09分
level 9
举个例子
第一步:买菜
第二步:切菜
如果已经洗完锅了就,goto 第四步
第三步:洗锅
第四步:炒菜
goto的作用是跳过中间的步骤,不是if语句
2025年09月16日 02点09分 3
1