while循环保持打印和重复,我的getch出了什么问题? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我打算在输入y / n后使循环停止,但它只是返回打印并要求一个字符。这有什么不对?

码:

char con='r';

while(con != 'n' || con != 'y')
{
    printf("Would you like to play again? (y/n): ");
    con=getch();
}
c while-loop getch
1个回答
1
投票

注意你的条件;这两个条件中的一个始终为真,因此while条件始终为真。

将其更改为:

while (con != 'n' && con != 'y')
© www.soinside.com 2019 - 2024. All rights reserved.