这个循环怎么办?

What to do about this loop?

char restart = 'y';
while (restart == 'y')
{
    cin >> restart; 
    cout << "great keep playing\n";
}
cout << "thanks for playing\n";

当我 运行 这段代码时,它也会在循环外显示代码,我什至尝试使用 break 语句,但它没有用。我该如何解决这个问题?

我看到的主要问题是您在 'cin' 行获得了 restart 的值,然后在下一行显示了 'great keep playing',而没有首先检查 [= 的值是什么14=] 是。您需要在 'great keep playing' 行周围添加一个 if() 语句,因此它只会在您输入 'y'.

时显示

你可以这样写循环:

while (cin >> restart && restart == 'y')
{
    cout << "great keep playing\n";
}