国产探花免费观看_亚洲丰满少妇自慰呻吟_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. 成功退出···· 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜川县| 永昌县| 宜都市| 广元市| 巩义市| 乌拉特前旗| 屯门区| 台南市| 富顺县| 扎赉特旗| 鹿泉市| 衡东县| 合江县| 开鲁县| 青铜峡市| 古蔺县| 京山县| 河北省| 扬州市| 巫溪县| 土默特右旗| 松原市| 宜春市| 新化县| 临泉县| 平乡县| 西平县| 虹口区| 织金县| 兴业县| 马尔康县| 都匀市| 达孜县| 广饶县| 宁夏| 望江县| 镇江市| 米泉市| 陆川县| 文安县| 华池县|