這裏有一些數字,從1 - 50,如何輸出數字5,15,25,35,45
?php數字數字
我使用這樣的代碼,但也會輸出10,20,30,40,50
。謝謝。
<?php
for ($n = 1; $n <= 50; $n++) {
if ($n%5 == 0){
echo "<p>".$n."<p><br />"; // do stuff
}
}
?>
這裏有一些數字,從1 - 50,如何輸出數字5,15,25,35,45
?php數字數字
我使用這樣的代碼,但也會輸出10,20,30,40,50
。謝謝。
<?php
for ($n = 1; $n <= 50; $n++) {
if ($n%5 == 0){
echo "<p>".$n."<p><br />"; // do stuff
}
}
?>
for ($n = 5; $n <= 45; $n += 10) {
echo $n;
}
或
echo join(', ', range(5, 45, 10));
或
foreach (range(5, 45, 10) as $n) {
echo $n;
}
或其任何其它組合。
下列條件應該可以解決這個
if ($n % 5 == 0 && $n % 10 != 0)
但通過@deceze提供的另一種策略是更好的。
也測試$n%10 != 0
。
<?php
for ($n = 1; $n <= 50; $n++) {
if (($n%5 == 0) && ($n%10 != 0)){
echo "<p>".$n."<p><br />"; // do stuff
}
}
?>
只需添加第二個比較:
if ($n%5 == 0 && $n%10 != 0)
這將是唯一的,如果是5的倍數,但不是多個10
<?php
for ($n = 1; $n <= 50; $n++) {
if (($n%5 == 0) && ($n%2==1)){
echo "<p>".$n."<p><br />"; // do stuff
}
}
?>
for ($n = 1; $n <= 50; $n++) {
if ($n%10==5){
echo "<p>".$n."<p><br />"; // do stuff
}
}
極大介紹,感謝真 –