= 0 && Num 表示“超过”,<表-6ren">
gpt4 book ai didi

c 做 while 循环不起作用?

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

do
{
printf("Enter number (0-6): ", "");
scanf("%d", &Num);
}while(Num >= 0 && Num <=6);

有什么想法吗?

最佳答案

你误解了你的循环。

你的代码是这样读的:

Do something While (as long as) num is more than (or equal to) zero And num is less than (or equal to) six

C 编译器正在监听您的代码并完全按照您(错误地)告诉它的去做,即只要数字在 0 到 6 之间就一直循环。

只要数字在 0 到 6 之间,您实际上希望它一直循环,所以您实际上希望代码看起来像这样:

Do something While num is less than zero Or num is more than six

一旦用户输入一个 介于 0 和 6 之间的数字,代码就会看到 num既不小于 0 也不大于 6,因此它将停止循环。 (因为条件会为假)

您应该可以自己编写代码。
提示:>表示“超过”,<表示“小于”,||意思是“或”。

关于c 做 while 循环不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2487528/

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