【PHP7 流程控制和函数 习题二】使用 while/do-while/for 循环三种方式打印100以内4的倍数。
2018-09-16 18:26
1071 查看
一、简单方法:
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)。 阅读更多
相关文章推荐
- 【PHP7 流程控制和函数 习题三】使用for循环方式计算 2+4+6+...+100的值。
- 【PHP7 流程控制和函数 习题五】打印出100以内的质数,一行显示5个,(质数是只能被1跟自身整除的数,1不是质数)
- Java中循环问题:for,while,do-while 各种练习(打印上三角、下三角、输出100以内的素数、水仙花、最大公约、最小公倍数、分解质因数、兔子问题)
- SHELLcase流程控制和for、while循环语句的使用
- java的选择结构switch和循环结构for while do while以及流程控制语句break continue return
- PL/SQL语句学习之使用while、loop和for三种循环打印数字的1-10
- 【Java学习笔记之六】java三种循环(for,while,do......while)的使用方法及区别
- 用循环(for\while\do...while)打印1到100的整数加和
- 程序流程控制(三)--循环(while,do..while,for)
- 控制流程语句之while循环语句、do-while循环语句、for循环语句
- 使用while、do-while、for打印九九乘法表、三角形和冒泡排序
- 第二周 任务四 分别使用for,while,do-while循环语句计算 n!
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- linux shell awk 流程控制语句(if,for,while,do)详细介绍
- while循环语句 do-while循环语句 for语句嵌套循环语句辅助控制语句
- 6.c++-do-while流程控制方式
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- 循环控制 for while do while switch