如何在while循环中包含输入值的限制?

时间:2014-09-13 03:06:40

标签: c

我正在处理这个while循环,我想只在输入在我设置的定义范围内时才激活。到目前为止,我有这个,但是,它没有按照我想要的方式工作。这是我确信是错误的部分,因为由于某种原因,即使我输入超出数字的数字,它也不会突破while循环给定范围>。>。

while(result >= -10000 && result <= 10000)

请注意,这只是我的代码的一小部分,一旦我获得了while循环的语法就完成了:D /

1 个答案:

答案 0 :(得分:2)

你完全正确地得到了while循环的语法,但条件的逻辑可能与你需要的相反:当result变成无效时,你的循环将停止

输入的典型while循环用法具有相反的条件:当result变为有效时,它会停止。此外,常见的“读取直到正确”循环使用do / while结构,如下所示:

do {
    result = ... // read the input into result
    ...
} while (result < -10000 || result > 100000);

此循环的后置条件(result >= -10000 && result <= 10000),因为这是循环停止迭代所需的。因此,当result变为有效时循环停止,这是输入循环试图实现的目的。