Tôi có một câu lệnh chuyển đổi để hiển thị điểm dựa trên số điểm mà học sinh nhận được.Trả lại giá trị sai
sinh viên với điểm> = 80 có được Một
sinh viên với điểm> = 70 get B
sinh viên với điểm> = 50 có được C
sinh viên với điểm> = 30 get D
sinh viên với điểm> = 0 nhận E
Vấn đề là khi điểm là 0, nó trả về A thay vì E. Đây là câu lệnh switch
.
$point = 0;
switch ($point) {
case $point >= 80:
echo 'A';
break;
case $point >= 70:
echo 'B';
break;
case $point >= 50:
return 'C';
break;
case $point >= 30:
echo 'D';
break;
case $point >= 0:
echo 'E';
break;
default:
echo 'F';
break;
}
có thể trùng lặp của [tuyên bố CASE PHP không làm việc với ZERO giá trị] (https : // stackoverflow.com/questions/1800798/php-case-statement-not-working-with-zero-values) –
nếu bạn 'var_dump ($ point> = 80)' của nó 'false' và' false' được coi là '0' để trước tiên trường hợp được so khớp bất kể điều kiện logic. –