我正在学习 PHP,但我不明白模数条件是如何工作的%
,在运算符之前CONTINUE
,我只是不理解,现在我很头疼,这是代码:
$arr=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];
foreach ($arr as $key){
if ($key % 2){
continue;
}
echo $key.'</br>';
}
它显示偶数,但我不明白条件是如何检查的,请用手指解释,因为如果1% 2是1,在括号中的条件中我们得到1?!而且?!,那么为什么继续工作?2%2是0那么如果0在条件中呢?为什么它会输出这两个到浏览器?ETC..
因为从 Int 转换为 Bool 时使用了以下规则: 0 - False 1, 2, 3... - True
当您将 1 除以 2 模时,余数为 1,1 为真,如果触发并继续,则进一步跳过代码并执行下一个循环
而当2%2被除,则余数为0,0 - False,如果不起作用,结果显示在浏览器中