我需要使用 do/while 循环获取两个限制之间的值。当我在 while() 中放置两个条件时,代码中断

I need to get a value between two limits using a do/while loop. The code breaks when I put two conditions in while()

所以需要得到一个介于 1 和 8 之间(包括两者)的值。所以我用 C.

写了一个简单的 do/while 循环
#include <stdio.h>
#include <cs50.h>

int main(void)
{
   int height;
   do
   {
      height = get_int("Height: ");
   }while (height > 9);
}

现在这有效并重复,直到值低于 9。但是我暂时将条件从

更改为
while (height > 9);

while (height > 9 && height <0);

它开始接受大于 9 的数字。为什么会这样,我该如何解决?

while (height > 9 && height < 0 更改为 while (height > 9 || height < 0) 应该可以解决问题。思考一下。