如何检查值是偶数还是奇数?
while ($N=0 > 6; ++$N) { // might be mistake here but it just here for demonstration my cod differs
++$CELL;
echo ($CELL/3)." - ";
if(($CELL/3) % 2) {
echo ($CELL/3)." (odd) <br>";
} else {
echo ($CELL/3)." (even) <br>";
echo "<tr>";
};
};
Run Code Online (Sandbox Code Playgroud)
有人能解释为什么它会继续输出
0.333333333333 - 0.333333333333 (even)
0.666666666667 - 0.666666666667 (even)
1 - 1 (odd)
1.33333333333 - 1.33333333333 (odd)
1.66666666667 - 1.66666666667 (odd)
2 - 2 (even)
Run Code Online (Sandbox Code Playgroud)
不应该
0.333333333333 - 0.333333333333 (even)
0.666666666667 - 0.666666666667 (even)
1 - 1 (odd)
1.33333333333 - 1.33333333333 (even)
1.66666666667 - 1.66666666667 (even)
2 - 2 (odd)
Run Code Online (Sandbox Code Playgroud)
有点混乱甚至奇怪但它不是重点......是否有更好的方法来检查价值是否均匀?
如果根据你的例子,你的意图是每三行都是"奇数",那么你需要:
if ($N % 3 == 2) {
// odd
} else {
// even
}
Run Code Online (Sandbox Code Playgroud)