这个循环怎么办?
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";
}
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";
}