初入PHP,就想简单的利用switch语句写一个关于成绩等级的判断,整个过程分为两部分一是前端数据,二是后台的计算。
【HTML代码】
<!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 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.学会整体的融会贯通,多思考.