有人可以告诉我为什么此代码的答案是13吗?
$a=10;
$b=2;
$j=$a/2;
for ($i=0;$i<$j;$i++){
if ($i % $b == 1)
echo "$i";
}
谢谢!
$a=10;
$b=2;
$j=$a/2; //which will be 5
for ($i=0;$i<$j;$i++){ //the loop executes 5 times
if ($i % $b == 1) // this condition satisfies when $i becomes 1 && 3
echo "$i"; //1 and 3 will be printed.
}
检查用您的代码编写的注释
您的代码就是这样,
echo 1; echo 3;
输出13
我希望可以帮助您了解代码的工作原理。
$a=10;
$b=2;
$j=$a/2;
for ($i=0;$i<$j;$i++){
if ($i % $b == 1)
echo "output";
echo "$i";
}
当启动循环然后$ i从0循环开始时,最多5个循环从0到4所以
[当循环第五次运行时,然后$ i有4值,然后$ i%将等于0,因此什么也不显示
“;为($ i = 0; $ i“;}?>