[关闭]
@hwk603 2015-07-31T21:25:20.000000Z 字数 1875 阅读 1439

php基础入门(三)

php


流程控制结构

循环

  1. <?php
  2. $i=1;
  3. while($i<=5)
  4. {
  5. echo "The number is " . $i . "<br>";
  6. $i++;
  7. }
  8. ?>
输出:
  1. The number is 1
  2. The number is 2
  3. The number is 3
  4. The number is 4
  5. The number is 5
  1. <?php
  2. for ($i=1; $i<=5; $i++)
  3. {
  4. echo "The number is " . $i . "<br>";
  5. }
  6. ?>

break***conitue***return

在学习完毕上面讲解的几种结构之后,我们来看一下三大杀手,它们是break、continue 和 return。

break是被用在上面所提的各种循环和switch语句中的。他的作用是跳出当前的语法结构,执行下面的语句。break语句可以带一个参数n,表示跳出循环的层数,如果要跳出多重循环的话,可以用n来表示跳出的层数,如果不带参数默认是跳出本重循环。

  1. <?php
  2. $arr = array('one', 'two', 'three', 'four', 'stop', 'five');
  3. while (list (, $val) = each($arr))
  4. {
  5. if ($val == 'stop')
  6. {
  7. break; /* You could also write 'break 1;' here. */
  8. }
  9. echo "$val<br />\n";
  10. }
  11. /* 使用可选参数 */
  12. $i = 0;
  13. while (++$i)
  14. {
  15. switch ($i)
  16. {
  17. case 5:
  18. echo "At 5<br />\n";
  19. break 1; /* 只退出 switch. */
  20. case 10:
  21. echo "At 10; quitting<br />\n";
  22. break 2; /* 退出 switch 和 while 循环 */
  23. default:
  24. break;
  25. }
  26. }
  27. ?>

continue是用来用在循环结构中,控制程序放弃本次循环continue语句之后的代码并转而进行下一次循环。ontinue本身并不跳出循环结构,只是放弃这一次循环。如果在非循环结构中(例如if语句中,switch语句中)使用continue,程序将会出错。

  1. <?php
  2. for($i=1;$i<=100;$i++)
  3. {
  4. if($i%3==0||$i%7==0)
  5. {
  6. continue;
  7. }
  8. else
  9. {
  10. echo $i,"<br/>";
  11. }
  12. }
  13. ?>

return语句是用来结束一段代码,并返回一个参数的。可以从一个函数里调用,也可以从一个include()或者require()语句包含的文件里来调用,也可以是在主程序里调用,如果是在函数里调用程序将会马上结束运行并返回参数,如果是include()或者require()语句包含的文件中被调用,程序执行将会马上返回到调用该文件的程序,而返回值将作为include()或者require()的返回值。而如果是在主程序中调用,那么主程序将会马上停止执行。

  1. <?php
  2. for($i=1000;$i>=1;$i–)
  3. {
  4. if(sqrt($i)>=29)
  5. {
  6. echo $i,"<br/>";
  7. }
  8. else
  9. {
  10. return;
  11. }
  12. }
  13. echo "本行将不会被输出";
  14. ?>

嗯,总而言之:
break结束循环,跳出循环体,进行后面的程序;
continue结束本次循环,进行下次循环;
return跳出循环体所在的方法,相当于结束该方法。

未完待续

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注