hell中用while显示1.地理,2.历史,3.天文。可选择,输入2显示1.小学历史,2.初中历史,3.高中历史。再输入3显示“1.2019年上高中,2.2022年高考。输入2显示“1.2016年上初中,2.2019年中考””
时间: 2024-03-13 09:47:46 浏览: 13
好的,以下是实现该功能的示例代码:
```
#!/bin/bash
while true
do
echo "请输入数字选择科目:"
echo "1.地理"
echo "2.历史"
echo "3.天文"
read subject
case $subject in
1)
echo "暂未开放地理内容"
;;
2)
while true
do
echo "请输入数字选择历史阶段:"
echo "1.小学历史"
echo "2.初中历史"
echo "3.高中历史"
read history
case $history in
1)
echo "暂未开放小学历史内容"
;;
2)
while true
do
echo "请输入数字选择初中历史内容:"
echo "1.2016年上初中"
echo "2.2019年中考"
read junior_history
case $junior_history in
1)
echo "暂未开放2016年上初中历史内容"
;;
2)
echo "暂未开放2019年中考历史内容"
;;
*)
echo "输入无效,请重新输入"
;;
esac
done
;;
3)
while true
do
echo "请输入数字选择高中历史内容:"
echo "1.2019年上高中"
echo "2.2022年高考"
read senior_history
case $senior_history in
1)
echo "暂未开放2019年上高中历史内容"
;;
2)
echo "暂未开放2022年高考历史内容"
;;
*)
echo "输入无效,请重新输入"
;;
esac
done
;;
*)
echo "输入无效,请重新输入"
;;
esac
done
;;
3)
echo "暂未开放天文内容"
;;
*)
echo "输入无效,请重新输入"
;;
esac
done
```
该脚本使用了两层嵌套的 while 循环,通过 case 语句判断用户输入的数字并进行相应的操作。其中,第一层循环用于选择科目,第二层循环用于选择历史阶段或天文内容。如果用户输入的数字无效,则会提示重新输入。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)