一、简单方法:
1) for循环:
for ($num = 1; $num <= 100; $num++) {if ($num % 4 == 0) {echo $num.'<br>';}}
2) while循环:
$num = 1;while ($num <= 100) {if ($num % 4 == 0) {echo $num.'<br>';}$num++;}
3) do-while循环:
$num = 1;do {if ($num % 4 == 0) {echo $num.'<br>';}$num++;} while ($num <= 100);
二、函数封装:
1)for循环:
方法一:getFourMultiple(); // 调用函数function getFourMultiple() {for ($num = 1; $num <= 100; $num++) {if ($num % 4 == 0) {echo $num.'<br>';}}}
方法二:
/*** getNumMultiple 满足 某个范围内 某数的倍数 的数* @param int $num范围值* @param int $divisor 除数(求谁的倍数,该处为数)* @return int $i $divisor的倍数(满足 $num内$divisor的倍数的所有数)*/function getNumMultiple($num, $divisor){for ($i = 1; $i <= $num; $i++) {if ($i % $divisor == 0) {echo $i.'<br>';}}}$num = 100; $divisor = 4;$res = getNumMultiple($num, $divisor); // 调用函数print_r($res);
2)while循环:
方法一:getFourMultiple(); // 调用函数function getFourMultiple(){$num = 1;while ($num <= 100) {if ($num % 4 == 0) {echo $num.'<br>';}$num++;}}
方法二:
/*** getNumMultiple 获取某个范围内某个数的倍数* @param int $num范围值* @param int $divisor 除数(求谁的倍数,该处为数)* @return int $i $divisor的倍数(满足 $num内$divisor的倍数的所有数)*/function getNumMultiple($num, $divisor) {$i = 1;while ($i <= $num) {if ($i % $divisor == 0) {echo $i.'<br>';}$i++;}}$num = 100;$divisor = 4; $res = getNumMultiple($num, $divisor);print_r($res);
3)do-while循环:
方法一:getFourMultiple(); // 调用函数function getFourMultiple(){$num = 1;do {if ($num % 4 == 0) {echo $num.'<br>';}$num++;} while ($num <= 100);}
方法二:
/*** getNumMultiple 满足 某个范围内 某数的倍数 的数* @param int $num范围值* @param int $divisor 除数 (求谁的倍数,该处为数)* @return int $i $divisor的倍数(满足 $num内$divisor的倍数的所有数)*/function getNumMultiple($num, $divisor){$i = 1;do {if ($i % $divisor == 0) {echo $i.'<br>';}$i++;} while ($i <= $num);}$num = 100;$divisor = 4;$res = getNumMultiple($num, $divisor);print_r($res);
运行结果:
注:以上的第一种为最简单直接的写法;函数封装的方法一为对 第一种的封装;函数封装的方法二是将数的范围及所要求的倍数都变成了动态的数据,可以根据需要在调用的时候,传入自己所需要的值进行调用(如:求200以内5的倍数,此时$num = 200
,$divisor = 5
)。