特别是如何简化这一点 第三行到最后一行读“else if($ mark< 40)”
怎么可以这样做?
<?php
$mark = $_GET['mark'];
echo $mark;
echo " is a ";
if($mark > 70)
echo "Distinction";
else if($mark > 60)
echo "Merit";
else if($mark >= 40)
echo "Pass";
else if($mark < 40)
echo "Fail";
?>
答案 0 :(得分:1)
function score_to_grade($score) {
$grades = array(
71 => 'Distinction',
61 => 'Merit',
40 => 'Pass',
0 => 'Fail',
);
foreach($grades AS $score_required => $grade) {
if ($score_required <= $score) {
return $grade;
}
}
}
$mark = $_GET['mark'];
echo "${mark} is a " . score_to_grade($mark);
这样更好吗?我个人认为它更具可读性,尽管这可能非常主观。
答案 1 :(得分:-2)
首先简化是删除空格。 elseif
在PHP中使用(但不是在JavaScript中,所以如果你有JS的背景,这是有意义的)
无论如何,最后一个案例可以是else
。无需检查&#34;否则,如果不是上述&#34;。