我对PHP有些新意,读了几本书,我从来没有看过一个循环,它可以获得所有偶数(例如从1到10),所以我决定自己尝试一下:< / p>
for($i=0;$i<10 && $i % 2===0;$i++)
echo $i;
只尝试双倍==。
而且,
$i=0;
do echo $i; while($i++<10 && $i % 2 ==0);
似乎无法弄清楚如何在同一声明中使用2个条件。
非常感谢帮助!
感谢。
答案 0 :(得分:3)
尝试使用此代码
[1 .. 9]
答案 1 :(得分:2)
当第二个条件第一次失败时,循环完全断开。在第一次迭代:0小于10,它是偶数,所以循环迭代。在第二次迭代:1小于10,但是是奇数,所以循环中断。
您的代码相当于:
for($i=0; $i<10; $i++) {
if ($i % 2 !==0 ) {
break;
}
echo $i;
}
0
您可以消除for
循环的第二个条件以防止破坏,并依赖于第三个表达式将$ i每次迭代增加两个。
for($i=0; $i<10; $i = $i + 2) {
echo $i;
}
02468
答案 2 :(得分:1)
for循环中的第二个语句是/是每个循环检查的条件。所以如果它失败你的循环停止。你需要的东西看起来像这样:
$arr = range(0,20,2);
Echo implode(" ", $arr);
因此循环将遍历每个数字,但只打印出偶数。
答案 3 :(得分:0)
答案 4 :(得分:0)
你也可以使用常规循环并通过公式获得均衡:
for($i=0; $i<10 ;$i++) {
$j = $i * 2;
// do somthing with $j witch loop over 10 first evens...
}