以下是一些数字,从1到50,如何输出数字5,15,25,35,45
?
我使用这样的代码,但也会输出10,20,30,40,50
。感谢。
<?php
for ($n = 1; $n <= 50; $n++) {
if ($n%5 == 0 ){
echo "<p>".$n."<p><br />"; // do stuff
}
}
?>
答案 0 :(得分:7)
for ($n = 5; $n <= 45; $n += 10) {
echo $n;
}
或
echo join(', ', range(5, 45, 10));
或
foreach (range(5, 45, 10) as $n) {
echo $n;
}
或其他任何组合。
答案 1 :(得分:1)
以下条件应解决此问题
if ($n % 5 == 0 && $n % 10 != 0)
但@deceze提供的替代策略更好。
答案 2 :(得分:0)
也测试$n%10 != 0
。
<?php
for ($n = 1; $n <= 50; $n++) {
if (($n%5 == 0) && ($n%10 != 0)){
echo "<p>".$n."<p><br />"; // do stuff
}
}
?>
答案 3 :(得分:0)
只需添加第二个比较:
if ($n%5 == 0 && $n%10 != 0)
只有当它是5的倍数而不是10的倍数时才会出现这种情况。
答案 4 :(得分:0)
<?php
for ($n = 1; $n <= 50; $n++) {
if (($n%5 == 0) && ($n%2==1) ){
echo "<p>".$n."<p><br />"; // do stuff
}
}
?>
答案 5 :(得分:0)
for ($n = 1; $n <= 50; $n++) {
if ($n%10==5){
echo "<p>".$n."<p><br />"; // do stuff
}
}