该循环该怎么办?

问题描述

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”时才会显示。