6-10 PHP中循环结构之do…while语句的运用优势举例
本节编程练习不计算学习进度,请电脑登录imooc.com操作

PHP中循环结构之do…while语句的运用优势举例

while和do...while可以根据具体情况选用。假设有一种棋类游戏,首先掷骰子,若不为6,前进骰子的点数的步长;若为6,前进骰子的点数的步长,并可以再掷一次。

任务

我们来模拟一下这个棋类游戏,在右边编辑器中输入三条指令:

1、第6行{前面输入:

while($num==6)

2、第13行输入:

do

3、第16行后面输入:

while($num==6);

如图所示:

从代码的结构和可读性角度,在该例子中使用do...while更合适。

  1. <?php
  2. //while例子
  3. $sum = 0;
  4. $num = rand(1,6); //获取1至6的随机数,模拟掷骰子
  5. $sum = $sum + $num;//前进步长
  6. {
  7. $num = rand(1,6);//获取1至6的随机数,模拟掷骰子
  8. $sum = $sum + $num;//前进步长
  9. };
  10. echo "while例子执行完毕,前进:".$sum ."<br />";
  11. //do...while例子
  12. $sum = 0;
  13. {
  14. $num = rand(1,6);//获取1至6的随机数,模拟掷骰子
  15. $sum = $sum + $num;//前进步长
  16. }
  17. echo "do...while例子执行完毕,前进:".$sum ."<br />";
  18. ?>
下一节