C while 在数字范围之间循环
C while loop between number range
如果变量在一个范围内,我该如何设置一个 while 循环来循环?例如,如果一个数字小于 100 或 >1500 则循环。我尝试了以下方法,但没有用...
while (number < 100 || number > 1500);
编程中的条件与数学中的不同。像这样的每个比较 return 都是真值或假值。如果您需要数字在某个范围内,您必须设置 2 个条件:number <= max
和 number >= 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',比如,会更好]
如果变量在一个范围内,我该如何设置一个 while 循环来循环?例如,如果一个数字小于 100 或 >1500 则循环。我尝试了以下方法,但没有用...
while (number < 100 || number > 1500);
编程中的条件与数学中的不同。像这样的每个比较 return 都是真值或假值。如果您需要数字在某个范围内,您必须设置 2 个条件:number <= max
和 number >= 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',比如,会更好]