国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php中switch語句用法詳解

2024-05-04 23:38:47
字體:
來源:轉載
供稿:網友

Switch語句也是面向對象編程語句中最長常見的邏輯控制語句了。Switch 語句用于執行基于多個不同條件的不同動作 – 即當條件不同的時候,執行不同的邏輯操作。

本文介紹php中的switch語句的用法,它跟其他語句中的switch用法差不多的,但注意有有一個break語句。

PHP中switch語句的標準語法:

 

 
  1. switch (expression) 
  2. case label1: 
  3. code to be executed if expression = label1; 
  4. break;  
  5. case label2: 
  6. code to be executed if expression = label2; 
  7. break
  8. default
  9. code to be executed 
  10. if expression is different from both label1 and label2; 

舉例:

 

 
  1. switch($i){ 
  2. case 1: 
  3. echo 1; 
  4. break
  5. case 2: 
  6. echo 2; 
  7. break
  8. default
  9. echo 'others'

也可以使用switch來判斷一個取值范圍,或者說是在case中自定義條件。

 

 
  1. <?php 
  2. header("content-type:text/html;charset=utf8"); 
  3. $score=50; 
  4. switch($score)  
  5. case $score>=90 && $score<=100: 
  6. echo "優<br>"
  7. break
  8. case $score>=80 && $score<90: 
  9. echo "良<br>"
  10. break
  11. case $score>=70 && $score<80: 
  12. echo "中<br>"
  13. break
  14. case $score>=60 && $score<70: 
  15. echo "及格<br>"
  16. break
  17. case $score>=0 && $score<60: 
  18. echo "不及格<br>"
  19. break
  20. default
  21. echo"成績輸入錯誤<br>"
  22. ?> 

簡單示例

 

 
  1. <?php  
  2. //switch細節  
  3. //情況一:數值匹配的時候自動轉換成字串  
  4. $a=1;  
  5. switch($a){  
  6. case "1":  
  7. echo 'hello1';  
  8. break;  
  9. default:  
  10. echo 'sorry none is the same!';  
  11. break;  
  12. }  
  13. echo '<br/>'.'成功退出····';  
  14. echo '<hr/>';  
  15. //情況二:數值匹配的時候自動轉換成字符  
  16. $a=1;  
  17. switch($a){  
  18. case '1':  
  19. echo 'hello2';  
  20. break;  
  21. default:  
  22. echo 'sorry none is the same!';  
  23. break;  
  24. }  
  25. echo '<br/>'.'成功退出····';  
  26. echo '<hr/>';  
  27. //情況三:字符匹配的時候自動轉換成數值  
  28. $a='1';  
  29. switch($a){  
  30. case 1:  
  31. echo 'hello3';  
  32. break;  
  33. default:  
  34. echo 'sorry none is the same!';  
  35. break;  
  36. }  
  37. echo '<br/>'.'成功退出····';  
  38. echo '<hr/>';  
  39. //情況四:字串匹配的時候自動轉換成數值  
  40. $a="1";  
  41. switch($a){  
  42. case 1:  
  43. echo 'hello4';  
  44. break;  
  45. default:  
  46. echo 'sorry none is the same!';  
  47. break;  
  48. }  
  49. echo '<br/>'.'成功退出····';  
  50. echo '<hr/>';  
  51. //情況五:float也可以匹配  
  52. $a=1.1;  
  53. switch($a){  
  54. case 1.1:  
  55. echo 'hello5';  
  56. break;  
  57. default:  
  58. echo 'sorry none is the same!';  
  59. break;  
  60. }  
  61. echo '<br/>'.'成功退出····';  
  62. echo '<hr/>';  
  63. //情況六:非0是true  
  64. $a=true;  
  65. switch($a){  
  66. case 1:  
  67. echo 'hello6';  
  68. break;  
  69. case true:  
  70. echo 'hello61';  
  71. break;  
  72. default:  
  73. echo 'sorry none is the same!';  
  74. break;  
  75. }  
  76. echo '<br/>'.'成功退出····';  
  77. echo '<hr/>';  
  78. //情況七:能匹配boolean  
  79. $a=true;  
  80. switch($a){  
  81. case true:  
  82. echo 'hello7';  
  83. break;  
  84. case 2:  
  85. echo 'hello71';  
  86. break;  
  87. default:  
  88. echo 'sorry none is the same!';  
  89. break;  
  90. }  
  91. echo '<br/>'.'成功退出····';  
  92. echo '<hr/>';  
  93. //情況八:能匹配null  
  94. $a=null;  
  95. switch($a){  
  96. case 2://'' "" false 0 都能進入  
  97. echo 'hello8';  
  98. break;  
  99. case null:  
  100. echo 'hello81';  
  101. break;  
  102. default:  
  103. echo 'sorry none is the same!';  
  104. break;  
  105. }  
  106. echo '<br/>'.'成功退出····';  
  107. echo '<hr/>';  
  108. //情況九:退出順序  
  109. $a=5;  
  110. switch($a){  
  111. case 1:  
  112. echo 'hello6';  
  113. break;  
  114. case 2:  
  115. echo '我是2號出口';  
  116. break;  
  117. case 5:  
  118. echo '我是5號出口';  
  119. //break;  
  120. case true:  
  121. echo 'hello61';  
  122. break;  
  123. default:  
  124. echo 'sorry none is the same!';  
  125. break;  
  126. }  
  127. echo '<br/>'.'成功退出····';  
  128. echo '<hr/>';  
  129. //情況十:退出順序  
  130. $a=50;  
  131. switch($a){  
  132. default:  
  133. echo 'sorry none is the same!';  
  134. //break;  
  135. case 50:  
  136. echo 'hello6';  
  137. //break;  
  138. case 2:  
  139. echo '我是2號出口';  
  140. break;  
  141. case 5:  
  142. echo '我是5號出口';  
  143. //break;  
  144. case 6:  
  145. echo 'hello61';  
  146. break;  
  147. }  
  148. echo '<br/>'.'成功退出····';  
  149. echo '<hr/>';  
  150. ?>  

運行結果

 

 
  1. hello1 
  2. 成功退出···· 
  3. hello2 
  4. 成功退出···· 
  5. hello3 
  6. 成功退出···· 
  7. hello4 
  8. 成功退出···· 
  9. hello5 
  10. 成功退出···· 
  11. hello6 
  12. 成功退出···· 
  13. hello7 
  14. 成功退出···· 
  15. hello81 
  16. 成功退出···· 
  17. 我是5號出口hello61 
  18. 成功退出···· 
  19. hello6我是2號出口 
  20. 成功退出···· 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上犹县| 固镇县| 伊金霍洛旗| 霞浦县| 万年县| 沈丘县| 阿拉善盟| 苗栗市| 巩留县| 禄丰县| 油尖旺区| 红桥区| 阳春市| 北宁市| 拉孜县| 岳普湖县| 当雄县| 牙克石市| 镇远县| 祁连县| 中牟县| 云龙县| 民乐县| 巴彦淖尔市| 远安县| 汕头市| 五峰| 门头沟区| 榆社县| 大关县| 申扎县| 揭阳市| 邵武市| 如皋市| 天峻县| 云龙县| 蒙城县| 长沙市| 应城市| 安庆市| 庄河市|