博客列表 >PHP流程控制

PHP流程控制

蔚蓝世纪
蔚蓝世纪原创
2020年05月03日 17:32:23688浏览

一、什么是PHP流程控制

  1. 流程控制就是PHP思考和处理问题的方式和方法。
  2. 流程控制包含分支结构和循环结构。

二、流程控制之分支结构

1. 单分支举例
if 条件语句用于仅当指定条件成立时执行代码。
  1. $travel = true;
  2. if($travel){
  3. echo '如果我有钱了,我要去旅行';
  4. echo '天南海北转一圈';
  5. }
  6. echo '<hr>';//模板语法
  7. $travel = true;
  8. if($travel):
  9. echo '如果我有钱了,我要去旅行';
  10. echo '天南海北转一圈';
  11. endif;
运行效果

2. 双分支举例
在条件成立时执行一块代码,条件不成立时执行另一块代码。
  1. $travel = false;
  2. if($travel){
  3. echo '如果我有钱了,我要去旅行';
  4. echo '天南海北转一圈';
  5. }else{
  6. echo '如果我没有钱,就待在家里';
  7. echo '哪儿也不去';
  8. }
  9. echo '<hr>';
  10. $travel = true;
  11. if($travel){
  12. echo '如果我有钱了,我要去旅行';
  13. echo '天南海北转一圈';
  14. }else{
  15. echo '如果我没有钱,就待在家里';
  16. echo '哪儿也不去';
  17. }
  18. echo '<hr>';//模板语法
  19. $travel = true;
  20. if($travel):
  21. echo '如果我有钱了,我要去旅行';
  22. echo '天南海北转一圈';
  23. else:
  24. echo '如果我没有钱,就待在家里';
  25. echo '哪儿也不去';
  26. endif;
运行效果

3. 多分支举例
在若干条件之一成立时执行一个代码块。
  1. $travel = false;
  2. if($travel){
  3. echo '如果我有钱了,我要去旅行';
  4. echo '天南海北转一圈';
  5. }else if($travel){
  6. echo '如果我没有钱,就待在家里';
  7. echo '哪儿也不去';
  8. }else{
  9. echo '开心是一天';
  10. echo '不开心也是一天';
  11. echo '要开开心心过好每一天';
  12. }
  13. echo '<hr>';//模板语法
  14. $travel = false;
  15. if($travel):
  16. echo '如果我有钱了,我要去旅行';
  17. echo '天南海北转一圈';
  18. else if($travel):
  19. echo '如果我没有钱,就待在家里';
  20. echo '哪儿也不去';
  21. else:
  22. echo '开心是一天';
  23. echo '不开心也是一天';
  24. echo '要开开心心过好每一天';
  25. endif;
运行效果

4. switch

有选择地执行若干代码块之一。
  1. $place="default";
  2. switch ($place){
  3. case "北京":
  4. echo "我想去北京。";
  5. break;
  6. case "上海":
  7. echo "我想去上海。";
  8. break;
  9. case "南京":
  10. echo "我想去南京";
  11. break;
  12. default:
  13. echo "我不想去北京、上海、南京。";
  14. }
  15. echo '<hr>';//模板语法
  16. $place="default";
  17. switch ($place):
  18. case "北京":
  19. echo "我想去北京。";
  20. break;
  21. case "上海":
  22. echo "我想去上海。";
  23. break;
  24. case "南京":
  25. echo "我想去南京";
  26. break;
  27. default:
  28. echo "我不想去北京、上海、南京。";
  29. endswitch;
运行效果

三、流程控制之循环结构

在 PHP 中,while循环表示只要指定的条件成立,则循环执行代码块 。while 循环将重复执行代码块,直到指定的条件不成立。

1. 入口判断型

while - 只要指定的条件成立,则循环执行代码块,直到指定的条件不成立。
  1. <?php
  2. $x=6;
  3. while($x>=3)
  4. {
  5. echo "这个数字是" . $x ."<br>";
  6. $x--;
  7. }
  8. echo '<hr>';
  9. $y=2;
  10. while($y<=6)
  11. {
  12. echo "这个数字是" .$y ."<br>";
  13. $y++;
  14. }
  15. echo '<hr>';//模板语法
  16. $y=2;
  17. while($y<=6):
  18. echo "这个数字是" .$y ."<br>";
  19. $y++;
  20. endwhile;
  21. ?>
运行效果

2. 出口判断型

do…while语句会至少执行一次代码,然后检查条件,只要条件成立,就会重复进行循环。
  1. $a=3;
  2. do{
  3. $a++;
  4. echo "这个数字是" .$a ."<br>";
  5. }
  6. while($a<=6);
  7. echo '<hr>';
  8. $a=7;
  9. do{
  10. $a++;
  11. echo "这个数字是" .$a ."<br>";
  12. }
  13. while($a<=6);
  14. echo '<hr>';//模板语法
  15. $a=7;
  16. do:
  17. $a++;
  18. echo "这个数字是" .$a ."<br>";
  19. while($a<=6);
运行效果

3. 计数型

for 循环执行代码块指定的次数
  1. for ($a=2;$a<=6;$a++){
  2. echo "这个数字是" . $a . "<br>";
  3. }
  4. echo '<hr>';
  5. for ($a=7;$a>=6;$a--){
  6. echo "这个数字是" . $a . "<br>";
  7. }
  8. echo '<hr>';//模板语法
  9. for ($a=7;$a>=6;$a--):
  10. echo "这个数字是" . $a . "<br>";
  11. endfor;
运行效果

四、总结

1.PHP流程控制内容比较重要,必须记住。
2.PHP流程控制中的模板语法可以简化代码内容,用起来比较方便,一定要掌握。
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议