问题描述
char restart = 'y';
while (restart == 'y')
{
cin >> restart;
cout << "great keep playing\n";
}
cout << "thanks for playing\n";
当我运行这段代码时,它也在循环之外也显示了代码,我什至尝试使用break语句,但是没有用。我该如何解决?
解决方法
您可以这样编写循环:
while (cin >> restart && restart == 'y')
{
cout << "great keep playing\n";
}
,
我看到的主要问题是,您在'cin'行上获取了重新启动的值,然后在下一行上显示了“ great keep play”,而无需首先查看'restart'的值是什么。您需要在“精彩继续播放”行周围添加一个if()语句,因此只有在您输入“ y”时才会显示。