使用switch语句实现对数值成绩的转换

  1. 可以输入,无法判断
  2. alert('请输入你的分数!');window.location.href='ifAnSwitch.php';";}else{if($score>=90){$result="优秀";} else if($score>=80 && $score<90){$result="良好";} else if($score>=70 && $score<80){$result="中等";}else if($score>=60 && $score<70){$result="及格";} else if($score<60){$result="不及格,咋搞的,要努力哦!";}switch($score){case $score>=90:$result="优秀";break;case $score>=80 && $score<90:$result="良好";break;case $score>=70 && $score<80:$result="中等";break;case $score>=60 && $score<70:$result="及格"; break;default:$result="不及格";break;}}}?>
    请输入分数:
    分数等级为:

参考GPT和自己的思路:

根据你提供的代码,使用了switch语句实现了对数值成绩的转换。在这个switch语句中,根据输入的分数值,判断其所属于的成绩等级,从而输出相应的结果。其中,switch语句的default部分是针对没有匹配到任何case的情况下,输出的默认结果。需要注意的是,这个switch语句中的每个case,其后面的表达式应该是一个布尔表达式,用于判断分数是否属于该等级,而不是直接使用分数值作为表达式。

该回答引用GPTᴼᴾᴱᴺᴬᴵ
以下是使用switch语句实现对数值成绩的转换的PHP代码示例:

$score = $_POST['score'];
$result = "";

if (!is_numeric($score)) {
  $result = "请输入有效的分数!";
} else {
  switch (floor($score / 10)) {
    case 10:
    case 9:
      $result = "优秀";
      break;
    case 8:
      $result = "良好";
      break;
    case 7:
      $result = "中等";
      break;
    case 6:
      $result = "及格";
      break;
    default:
      $result = "不及格";
      break;
  }
}

echo "分数等级为:" . $result;


首先,通过 $_POST['score'] 获取用户输入的成绩,并通过 is_numeric 函数判断输入的是否为数字。

然后,使用 switch 语句根据输入的成绩判断其等级。由于等级的判断规则是分数区间,所以使用 floor($score / 10) 将分数向下取整并除以10来判断所属的区间。

最后,将判断结果输出到页面上。