C while 在数字范围之间循环

C while loop between number range

如果变量在一个范围内,我该如何设置一个 while 循环来循环?例如,如果一个数字小于 100 或 >1500 则循环。我尝试了以下方法,但没有用...

while (number < 100 || number > 1500);

编程中的条件与数学中的不同。像这样的每个比较 return 都是真值或假值。如果您需要数字在某个范围内,您必须设置 2 个条件:number <= maxnumber >= min。现在您将有两个 bool 输出,但您需要将它们合并为一个。 '&&' 运算符用于执行此操作。最终语句将如下所示:(number <= max && number >= min)。当上述两个值都为真时,那将 return 为真。 (如果左边的值为 smaller/larger 或等于 <=>= 将 return 为真)

我建议下次在 Whosebug 上发布与编程相关的问题,它专注于编程和软件工程。

bool belowLowLimit = number<100;
bool aboveHighLimit = number>1500;

while(belowLowLimit || aboveHighLimit){doSuff};

如果您不尝试编写 'clever' 代码,看看它有多容易?请注意 while() 行上的中断如何允许轻松检查两个布尔值。另外,请注意您实际上并不需要评论或记录此代码。

如果您想做一些复杂的事情,请不要。就分开吧。

分而治之,不需要 SO:)。

[至少你命名了你的 var 'number' 而不仅仅是 'n',虽然我们真的不知道 'number' 代表什么。 'userInputVal',比如,会更好]