初入PHP,就想簡單的利用switch語句寫一個關於成績等級的判斷,整個過程分為兩部分一是前端數據,二是后台的計算。
【HTML代碼】
<!-- * * * @Author: wyy * @Date: 2018-06-15 14:55:27 * @Email: 2752154874@qq.com * @Last Modified by: wyy * @Last Modified time: 2018-06-15 15:20:57 * * --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=width-device"> <title>成績等級划分</title> </head> <body> <form action="test.php"> 請輸入你的成績:<input type="number" name="num"> <input type="submit" value="提交"> </form> </body> </html>
【PHP代碼】
<?php /* * @Author: wyy * @Date: 2018-06-15 14:29:19 * @Email: 2752154874@qq.com * @Last Modified by: wyy * @Last Modified time: 2018-06-15 15:48:23 */ header("Content-Type: text/html;charset=utf-8"); $num=$_GET["num"]; switch($num){ case $num>=90 && $num<=100: echo "你的成績等級為A"; break; case $num>=80 && $num<90: echo "你的成績等級為B"; break; case $num>=60 && $num<80: echo "你的成績等級為C"; break; case $num>=0 && $num<60: echo "你的成績等級為D"; break; default: echo "你輸入的成績有誤,請重新輸入."; break; } ?>
【出現問題】
1.初步寫的時候未完全構思后只是簡單的實現數字等級的判斷,沒有考慮到成績的數值范圍.
2.PHP Switch判斷數值時,將判斷范圍加上的引號(case '$num>=90 && $num<=100':)導致PHP頁面報錯.
3.初步判斷時只想到使用if語句判斷,沒有想到可以直接通過switch語句直接判斷.
【解決方案】
1.寫之前一定要考慮所有的需求,盡量將所有的需求考慮進去.
2.注意PHP中的語法使用
3.學會整體的融會貫通,多思考.
