如果自行车号码的条件

if condition at cycling number

本文关键字:条件 号码 自行车 如果      更新时间:2023-09-26

虽然有一个loop 0 1 2 3 4 5 0 1 2 3 ...有两个方向,例如从数字 4 转发 4 5 0 1 2 3 ...和后 4 3 2 1 0 5 ... .如果值像实际 2 下一个 3,或者实际 5 下一个 0,用于检测转发或反向的 if 算法会是什么样子。

我正在寻找一个简单的,如果可以检查

if (actual > next && ?jump from last/first?) { 
  forwarding
} else {
  backward
}

任何想法如何检测向前或向后?

这里有一种方法可以做到这一点:

$forward = ($actual < $next);
if (abs($actual-$next) != 1) $forward = !$forward;

如果实际小于下一个,则假设它是向前的。然后检查实际下一个之间的差异 - 如果它不是一个,你就在边界上,所以结果与你的预期相反。