我知道我必须使用 while 循环,但我确实尝试将 while 条件设置为 while(choice =! 'e') {program statement} v....v 但它不起作用。我刚接触 C,这是我的第一个作业,我的代码正常工作,但我只想让它像真正的 ATM 机一样完美。所以基本上作业要求学生创建一台 ATM 机 v...v 所以我想要的是在用户完成 5 个选择中的 1 个之后,程序会像开始时那样询问他们进行其他交易,直到他们按下“退出”选项为“e”。 提前致谢。
最佳答案
你说你试过了:
while (choice =! 'e')
问题在于它是有效的 C,但不是您想要的,它是:
while (choice != 'e')
就目前而言,您的循环将 !'e'
的值(即 0)分配给 choice
,然后测试零是否不为零...事实并非如此,因此永远不会进入循环。我写它的方式不会修改 choice
并且会比较它是否与 'e'
相同。
关于c - 如何让程序不断要求用户在C编程中输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24215751/