在liunx系统输入学生成绩(其值在0到100范围内),根据要求为学生评出优、良、中、及格、不及格等级。(使用case语句完成)
时间: 2024-10-26 22:16:35 浏览: 17
Python for Unix and Linux System Administration Kimi SHO.pdf
在Linux系统的shell脚本中,由于缺乏内置的`switch-case`结构,我们可以使用`select`关键字和`break`命令来实现类似的功能。下面是一个Bash shell的例子:
```bash
#!/bin/bash
echo -n "请输入学生成绩(0-100): "
read score
grades() {
case $score in
[0-9][0-9]?) # 处理连续的整数区间
if (( score >= 90 )); then
echo "优秀"
elif (( score >= 80 )); then
echo "良好"
elif (( score >= 70 )); then
echo "中等"
elif (( score >= 60 )); then
echo "及格"
else
echo "不及格"
fi
;;
*)
echo "输入错误,请输入0-100之间的数字"
;;
esac
}
grades
```
在这个脚本中,用户会被提示输入成绩,然后根据`case`语句中的条件判断给出相应的等级。
阅读全文