C++学习中遇到的问题
想要实现键盘输入某个数字执行所对应的操作后不立马跳出,可以继续输入其它数字
但如图所示,一旦输入一个数字,控制台便开始无限循环对应操作
设置一个变量,默认值为yes,while(true)改为while(这个变量==yes),在你的循环里最后放一个询问语句,是否继续输入?(yes/no)
无限循环的原因是你的while循环的终止条件一直为真,无法跳出循环,如果想通过输入某个数字来进行操作,你可以把你输入的变量放入到while的括号中做终止判断条件,如果为非零,则继续执行,否则继续输入。这个是比较简单的方法,有缺陷,建议加一个default,输入其他的数据跳出循环
要理解break是跳出当前循环,这里是跳出了switch而不是while,所以死循环了
把cin>>select 放在while循环里面,每次从switch条件退出后等待用户输入新的 select 值,就可以满足要求~