用switch case语法编写程序:成绩等级包括’A’、’B’、’C ’、’D’。其中90分及以上为A,70-89分为B,60-69分为C,60分以下为D,其中不允许超过100和低于0需要重新输入成绩
时间: 2023-04-11 17:02:06 浏览: 101
好的,以下是使用 switch case 语法编写的程序:
```lua
print("请输入成绩:")
score = io.read("*n")
while score < 0 or score > 100 do
print("输入的成绩不合法,请重新输入:")
score = io.read("*n")
end
grade = ""
-- 使用 switch case 语法判断成绩等级
case = math.floor(score / 10)
switch = {
[10] = function () grade = "A" end,
[9] = function () grade = "A" end,
[8] = function () grade = "B" end,
[7] = function () grade = "B" end,
[6] = function () grade = "C" end,
[5] = function () grade = "D" end,
[4] = function () grade = "D" end,
[3] = function () grade = "D" end,
[2] = function () grade = "D" end,
[1] = function () grade = "D" end,
[0] = function () grade = "D" end,
}
switch[case]()
print("成绩等级为:" .. grade)
```
希望这个程序能够帮到你!