首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在c中的do/while范围中设置范围?

如何在c中的do/while范围中设置范围?
EN

Stack Overflow用户
提问于 2020-04-27 01:22:46
回答 2查看 102关注 0票数 0

我希望用户输入的高度在2-8范围内,如果输入任何其他数字,它应该重新提示用户...我试过了

代码语言:javascript
运行
复制
int main(void)
{
    int height;
    do{
        height = get_int("Enter The Height: ");
    }
    while (height<=1 && height<=9);
    return height;
}

程序运行时没有错误,但即使我输入9,它也不会重新提示我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-27 01:24:45

你的逻辑是错误的。应该是while (!(2 <= height && height <= 8))

例如,在您的原始逻辑中为height == 9时,它最终为false && true,即false

票数 1
EN

Stack Overflow用户

发布于 2020-04-27 01:26:40

只要高度超出了所需的范围,您就需要再次询问。所以只要高度小于最小值或大于最大值,你就想再问一次。

代码语言:javascript
运行
复制
do {
   ...
} while (height < 2 || height > 8);

您在本应使用||的地方使用&&,在本应使用>=的地方使用<=

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61444997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档