Blogger Information
Blog 43
fans 1
comment 0
visits 33972
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP流程控制
蔚蓝世纪
Original
689 people have browsed it

一、什么是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流程控制中的模板语法可以简化代码内容,用起来比较方便,一定要掌握。
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:实现同一个功能, 有多种方案的时候, 选择起来比较难
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post