gpt4 book ai didi

c# - 递减和递增值(value)?

转载 作者:行者123 更新时间:2023-11-30 21:55:42 25 4
gpt4 key购买 nike

我有最小和最大参数:

var min = 30;
var max = 35;

var num = 33;

还有步长为 100 毫秒的计时器。在 body 计时器上我有代码:

if (num < max)
{
// Step 1
num = num + step;
}

if (num >= max)
{
// Step 2
num = num - step;
}

if (num <= min)
{
num = num + step;
}

问题是,如果 num = 34.98 有效step 1 (34.99 + 0,05),那么step 2。所以在这一步我得到无限循环。如果 num > max 然后递减到 min,我该怎么做?

最佳答案

那么,您可以对第二个 if 使用 else if(对第三个 else)

所以你只能在每个循环中输入一个条件。

然后您可以将代码简化为这样(假设 min < max,or 子句的右侧部分可以删除)

if (num < max || num <= min) //remove num <= min and throw an exception if max < min could be also done...
num += step;
else
num -= step;

这也可能是(如果最小值 < 最大值)

num = num < max 
? num + step
: num - step;

关于c# - 递减和递增值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32069210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com