博主信息
博文 43
粉丝 1
评论 0
访问量 43221
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
PHP流程控制
蔚蓝世纪
原创
870人浏览过

一、什么是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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学