PHP Switch 语句判断成绩

前言

初入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. 学会整体的融会贯通,多思考.

  

posted @ 2018-06-15 16:05  。思索  阅读(12690)  评论(0编辑  收藏  举报