gpt4 book ai didi

C - while (某事 || 某事)

转载 作者:太空宇宙 更新时间:2023-11-04 00:13:14 25 4
gpt4 key购买 nike

我有一个关于 while 循环的快速问题。

我想读取 ASCII 字符代码,如果它不是某些特定的 ascii 代码,我不想继续并要求用户再次输入它。

这行得通

    while (yn != 89)
{
printf("\nEnter");
flushall();
scanf("\n%c", &yn);
}

这不是

    while (yn != 89 || yn != 121)
{
printf("\nEnter");
flushall();
scanf("\n%c", &yn);
}

天哪,我想我需要睡会儿觉。这相当……愚蠢。 :) 谢谢大家顺便说一句。

最佳答案

表达式 yn != 89 || yn != 12 始终为真。任何值要么不等于 89,要么不等于 12。所以,这个表达式没有实际意义。循环将永远循环下去,因为重复条件始终为真。

根据您的描述,您需要的条件是yn != 89 && yn != 12&&,不是||

关于C - while (某事 || 某事),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5251743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com