php 分支结构 条件结构 选择结构

流程控制

一、顺序结构

二、分支结构--条件结构--选择结构

1.单路分支

  1. //条件bool,true或false,> < == !- & || !
  2. if(条件)
  3. 执行下面一条语句
  4. if(条件)
  5. {
  6. 代码段;
  7. 代码段;
  8. }

2.双路分支,使用else从句:

  1. if(条件)
  2. 执行一条语句
  3. else
  4. 执行一条语句
  5. if(条件){
  6. 一条或多条代码
  7. }else{
  8. 一条或多条代码
  9. }

3.多路分支,可以使用 if else if 和 switch case,这是一种互斥的关系:

  1. if(条件){
  2. }else if(条件){
  3. }else if(条件){
  4. }else{
  5. }

4.嵌套分支

  1. if(){
  2. if(){
  3. }else{
  4. if(){}
  5. }
  6. }

三、循环结构

总结:如果是判断一段范围 则使用elseif,如果是单个匹配,则使用switch case.

  1. //单路执行
  2. $a=10;
  3. $b=5;
  4. if($a > $b)
  5. echo "$a 是大于 $b 的";
  6. //双路执行
  7. $a=10;
  8. $b=20;
  9. if($a>$b)
  10. {
  11. echo "$a 大于 $b</br>";
  12. }
  13. else
  14. {
  15. echo "$a 小于 $b</br>";
  16. }
  17. //多路执行
  18. $hour=date("H");
  19. if($hour > 6 && $hour < 9)
  20. {
  21. echo "good morning!":
  22. }
  23. else if($hour > 9 && $hour < 12)
  24. {
  25. echo "上午好";
  26. }
  27. else if($hour > 12 && $hour < 14)
  28. {
  29. echo "中午好";
  30. }
  31. else if($hour > 14 && $hour < 17)
  32. {
  33. echo "下午好";
  34. }
  35. else if($hour > 17 && $hour < 19)
  36. {
  37. echo "傍晚好";
  38. }
  39. else if($hour > 19 && $hour <22)
  40. {
  41. echo "晚上好";
  42. }
  43. else
  44. {
  45. echo "夜晚好";
  46. }
  47. //根据互斥性改良代码
  48. $hour=date("H");
  49. if($hour < 9)
  50. {
  51. echo "good morning!":
  52. }
  53. else if($hour < 12)
  54. {
  55. echo "上午好";
  56. }
  57. else if($hour < 14)
  58. {
  59. echo case " Mon":
  60. echo "星期一";
  61. break;"中午好";
  62. }
  63. else if($hour < 17)
  64. {
  65. echo "下午好";
  66. }
  67. else if($hour > 19)
  68. {
  69. echo "傍晚好";
  70. }
  71. else if($hour < 22)
  72. {
  73. echo "晚上好";
  74. }
  75. else
  76. {
  77. echo "夜晚好";
  78. }
  79. //判断当天星期
  80. $week=date("D");//获取星期几phpfensi.com
  81. switch($week) //switch(变量) 变量只用整型和字符串
  82. {
  83. case "Mon":
  84. echo "星期一";
  85. break;
  86. case "Tue"
  87. echo "星期二";
  88. break;
  89. case "Wed":
  90. echo "星期三";
  91. break;
  92. case "Thu":
  93. echo "星期四";
  94. break;
  95. case "Fri":
  96. echo "星期五";
  97. break;
  98. default:
  99. echo "周末";
  100. }
  101. //嵌套类
  102. $sex=$_GET["sex"];
  103. $age=$_GET["age"];
  104. if($sex=="nan")
  105. {
  106. if($age >= 60)
  107. {
  108. echo "这个$sex 已经退休".($age-60)."年了";
  109. }
  110. else
  111. {
  112. echo "这个男士还在工作,还有".(60-$age)."年才退休";
  113. }
  114. }
  115. else
  116. {
  117. if($age >= 66)
  118. {
  119. echo "这个$sex 已经退休".($age-66)."年了";
  120. }
  121. else
  122. {
  123. echo "这个女士还在工作,还有".(66-$age)."年才退休";
  124. }
  125. }