这个问题在这里已有答案:
我打算在输入y / n后使循环停止,但它只是返回打印并要求一个字符。这有什么不对?
码:
char con='r';
while(con != 'n' || con != 'y')
{
printf("Would you like to play again? (y/n): ");
con=getch();
}
注意你的条件;这两个条件中的一个始终为真,因此while条件始终为真。
将其更改为:
while (con != 'n' && con != 'y')