博客列表 >php之流程控制

php之流程控制

暝皑祯π_π
暝皑祯π_π原创
2020年04月18日 19:16:06365浏览
  1. <?php
  2. // 运算符
  3. // 太空船:<==>
  4. var_dump(1 <=> 2);
  5. // 显示结果为 -1,说明1小于2;
  6. var_dump(2<=>1);
  7. // 显示结果为 1 ,说明2大于1;
  8. var_dump(1<=>1);
  9. // 显示结果为 0, 说明1等于1;
  10. echo '<hr>';
  11. // 流程控制
  12. // 关键词:continue:终止当前循环,提前进入下一轮
  13. // 关键词:break:终止本层循环
  14. // 单分支
  15. $today = 3;
  16. if($today==3) {
  17. echo "今天是礼拜3";
  18. }
  19. echo '<hr>';
  20. // 模板写法
  21. if($today== 3) :
  22. echo "今天是礼拜3";
  23. endif;
  24. echo '<hr>';
  25. // 双分支
  26. $today = 3;
  27. if($today==3) {
  28. echo "今天是礼拜3";
  29. }else{
  30. echo "今天不是礼3";
  31. }
  32. echo '<hr>';
  33. // 模板写法
  34. $today = 3;
  35. if($today==3) :
  36. echo "今天是礼拜3";
  37. else:
  38. echo "今天不是礼拜3";
  39. endif;
  40. echo '<hr>';
  41. // 多分支
  42. $today = -1;
  43. if($today == 1){
  44. echo "今天是礼拜1";
  45. }elseif($today == 2){
  46. echo "今天是礼拜2";
  47. }elseif($today == 3){
  48. echo "今天是礼拜3";
  49. }elseif($today == 4){
  50. echo "今天是礼拜4";
  51. }elseif($today == 5){
  52. echo "今天是礼拜5";
  53. }elseif($today == 6){
  54. echo "今天是礼拜6";
  55. }elseif($today == 7){
  56. echo "今天是礼拜天";
  57. }elseif($today>7 || $today<0){
  58. echo "你在骗我";
  59. }
  60. echo '<hr>';
  61. // 模板写法
  62. if($today == 1):
  63. echo "今天是礼拜1";
  64. elseif($today == 2):
  65. echo "今天是礼拜2";
  66. elseif($today == 3):
  67. echo "今天是礼拜3";
  68. elseif($today == 4):
  69. echo "今天是礼拜4";
  70. elseif($today == 5):
  71. echo "今天是礼拜5";
  72. elseif($today == 6):
  73. echo "今天是礼拜6";
  74. elseif($today == 7):
  75. echo "今天是礼拜天";
  76. elseif($today>7 || $today<0):
  77. echo "你在骗我";
  78. endif;
  79. echo '<hr>';
  80. // 循环
  81. // while
  82. // 当$age小于20时,循环打印$age的值,当$age等于20时,停止结束循环。
  83. $age = 10;
  84. while($age<=20){
  85. echo $age.'<br>';
  86. $age++;
  87. }
  88. echo '<hr>';
  89. // 模板写法
  90. $age = 10;
  91. while($age<=20):
  92. echo $age.'<br>';
  93. $age++;
  94. endwhile;
  95. echo '<hr>';
  96. // do while
  97. // 不管循环的条件成不成立都先执行一次输出,然后再进行判断
  98. $age = 10;
  99. do{
  100. $age++;
  101. echo $age.'<br>';
  102. }
  103. while($age<=20);
  104. echo '<hr>';
  105. // for
  106. // 当$age小于20时,循环打印$age的值,当$age等于20时,停止结束循环。
  107. for($age=10; $age<=20; $age++){
  108. echo $age.'<br>';
  109. }
  110. // 模板写法
  111. for($age=10; $age<=20; $age++):
  112. echo $age.'<br>';
  113. endfor;

总结

  • 顺序控制,自上而下的判断各自表达式,当某个表达式成立时,执行相应的语句体, 语句体执行结束后,不会再判断其他的表达式,当所有的表达式都不成立,执行缺省语句体

  • 循环控制变量初始化;表达式;循环控制变量的更改 循环3要素。

    1. 首先执行循环控制变量初始化,此步仅执行1次。
    2. 判断表达式是否成立,如果不成立直接结束循环体,继续其后的
    3. 语句执行。
    4. 如果成立,执行循环体。
    5. 循环体执行结束后,执行循环控制变量的更改,
    6. 往复执bcd,直到循环控制变量的值主表达式不成立时,结
    7. 束循环结构。
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议