我需要使用 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)
应该可以解决问题。思考一下。
所以需要得到一个介于 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)
应该可以解决问题。思考一下。