【发布时间】:2015-10-25 17:52:50
【问题描述】:
有点麻烦,我正在尝试让 $letterGrade 分配字母,但它似乎只分配 D 和 F。
($finalGrade >= 97) ? $letterGrade = "A+"
: ($finalGrade >= 93 && $finalGrade <97) ? $letterGrade = "A"
: ($finalGrade >= 90 && $finalGrade <93) ? $letterGrade = "A-"
: ($finalGrade >= 87 && $finalGrade <90) ? $letterGrade = "B+"
: ($finalGrade >= 83 && $finalGrade <87) ? $letterGrade = "B"
: ($finalGrade >= 80 && $finalGrade< 83) ? $letterGrade = "B-"
: ($finalGrade >= 77 && $finalGrade <80) ? $letterGrade = "C+"
: ($finalGrade >= 73 && $finalGrade <77) ? $letterGrade = "C"
: ($finalGrade >= 70 && $finalGrade <73) ? $letterGrade = "C-"
: ($finalGrade >= 60 && $finalGrade <70) ? $letterGrade = "D"
: $letterGrade = "F"
;
【问题讨论】:
-
不要嵌套三元运算符。请改用 switch 语句。
标签: php ternary-operator