循环号具有特定的输出倍数

时间:2018-07-19 04:08:20

标签: php

你们能帮我吗?我想将数字从1循环到100。 如果数字是4的倍数,则将显示“ NEWTEST”;如果数字是7的倍数,则将显示“ TEST”;如果数字是4和7的倍数,则将显示“ NEWTEST”。

我已经输出了4的倍数和7的倍数,但是在4和7中我都无法打印“ NEWTEST”。

这是我的代码。

谢谢你们

函数primeno($ n){

 for($i = 1; $i < 100; $i++){

    if ($i % 4 == 0){

     echo 'easy<br>';
    }else if($i % 7 == 0){

     echo 'EMPLOYER<br>';
    }
    else  if($i % 4 == 0 &&  $i % 7 == 0){

     echo 'easyEMPLOYER<br>';

    }else{

       echo $i."<br>";
    }

  }

} 

primeno(100); 

这是我的输出:

1
2
3
NEW
5
6
TEST
NEW
9
10
11
NEW
13
TEST
15
NEW
17
18
19
NEW
TEST
22
23
NEW
25
26
27
NEW ----> it should be NEWTEST
29
30

不。 28应该输出“ NEWTEST”,但是输出NEW

1 个答案:

答案 0 :(得分:0)

您只需要在“ if”和最后一个“ else if”语句中交换条件

<?php
function primeno($n) {
  for ($i = 1; $i < 100; $i++) {
    if ($i % 4 == 0 && $i % 7 == 0) {
      echo 'easyEMPLOYER<br>';
    }
    else if ($i % 7 == 0) {
      echo 'EMPLOYER<br>';
    }
    else if ($i % 4 == 0) {
      echo 'easy<br>';
    }
    else {
      echo $i . "<br>";
    }
  }
}
primeno(100);
?>