第1关:case语句1
任务描述
本关任务:利用case语句编写程序实现让用户输入1-4之间的数字,若输入的数字为1时,则输出“你选择了1”;若输入的数字为2时,则输出“你选择了2”;若输入的数字为3时,则输出“你选择了3”;若输入的数字为4时,则输出“你选择了4”;若输入的数字为其他字符时,则输出“你没有输入1到4之间的数字”。
相关知识
为了完成本关任务,你需要掌握:case语句的基本格式。
案例演示1
case $1 in
"start")
echo "服务启动中。。。"
;;
"")
echo "你必须提供参数,格式:{$0 参数}"
;;
*)
echo "允许的参数是start,格式:{$0 start}"
;;
esac
编程要求
根据要求,在右侧编辑器补充代码,利用case语句编写程序实现让用户输入1-4之间的数字,若输入的数字为1时,则输出“你选择了1”;若输入的数字为2时,则输出“你选择了2”;若输入的数字为3时,则输出“你选择了3”;若输入的数字为4时,则输出“你选择了4”;若输入的数字为其他字符时,则输出“你没有输入1到4之间的数字”。
测试说明
平台会对你编写的代码进行测试:
测试输入:1
; 预期输出:你选择了1
测试输入:3
; 预期输出:你选择了3
测试输入:9
; 预期输出:你没有输入1到4之间的数字
开始你的任务吧,祝你成功!
#!/bin/bash
read -p "请输入 1 到 4 之间的数字: " number
# 请在此处编辑您的代码
#********** Begin **********#
case $number in
1) echo '你选择了1' ;;
2) echo '你选择了2' ;;
3) echo '你选择了3' ;;
4) echo '你选择了4' ;;
*) echo '你没有输入1到4之间的数字' ;;
esac
#********** End **********#
第2关:case语句2
read -p "input a score: " score
# 请在此处编辑您的代码
#********** Begin **********#
if [ "$score" -lt 0 -o "$score" -gt 100 ];then
echo "invalid score:$score!"
else
score=$((score/10))
fi
case $score in
8|9|10)
echo "A" ;;
6|7)
echo "B" ;;
0|1|2|3|4|5)
echo "C" ;;
esac
#********** End **********#