我正在处理这个while循环,我想只在输入在我设置的定义范围内时才激活。到目前为止,我有这个,但是,它没有按照我想要的方式工作。这是我确信是错误的部分,因为由于某种原因,即使我输入超出数字的数字,它也不会突破while循环给定范围>。>。
while(result >= -10000 && result <= 10000)
请注意,这只是我的代码的一小部分,一旦我获得了while循环的语法就完成了:D /
答案 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
变为有效时循环停止,这是输入循环试图实现的目的。