输入一个分数SCORE (0-100),判断并输出分数SCORE对应的等级(A-E),利用if语句和case语句两种方法
时间: 2024-02-11 22:08:50 浏览: 45
输入学生成绩(0~100),给出对应的等级
使用if语句的代码如下:
```
read -p "请输入分数: " SCORE
if [[ $SCORE -ge 90 && $SCORE -le 100 ]]; then
echo "等级A"
elif [[ $SCORE -ge 80 && $SCORE -lt 90 ]]; then
echo "等级B"
elif [[ $SCORE -ge 70 && $SCORE -lt 80 ]]; then
echo "等级C"
elif [[ $SCORE -ge 60 && $SCORE -lt 70 ]]; then
echo "等级D"
else
echo "等级E"
fi
```
使用case语句的代码如下:
```
read -p "请输入分数: " SCORE
case $SCORE in
[9][0-9]|100)
echo "等级A"
;;
[8][0-9])
echo "等级B"
;;
[7][0-9])
echo "等级C"
;;
[6][0-9])
echo "等级D"
;;
*)
echo "等级E"
;;
esac
```
两种方式都是判断分数属于哪个等级,只是使用的语法不同。
阅读全文