linux使用case 语句语法实现对用户输入的年龄进行判断并对不同年龄输出相应的信息
时间: 2023-12-16 15:03:51 浏览: 145
使用case语句时应注意-shell编程教学
可以使用如下的代码实现:
```
#!/bin/bash
echo "请输入您的年龄:"
read age
case $age in
[1-9]|[1-9][0-9]) # 年龄在1-99岁之间
echo "您还很年轻,好好享受生活吧!"
;;
[1-9][0-9][0-9]) # 年龄在100-999岁之间
echo "尊敬的长者,您已经有很多人生经验了吧!"
;;
*) # 年龄超过999岁或者输入有误
echo "您输入的年龄有误,请重新输入!"
;;
esac
```
解释一下代码:
1. `echo "请输入您的年龄:"`: 显示提示信息,让用户输入年龄。
2. `read age`: 读取用户输入的年龄,并存储到变量 `$age` 中。
3. `case $age in`: 开始 `case` 语句,对 `$age` 变量的值进行判断。
4. `[1-9]|[1-9][0-9])`: 如果 `$age` 的值在 1-99 之间,则执行下面的语句。
5. `echo "您还很年轻,好好享受生活吧!"`: 输出相应的信息。
6. `;;`: 表示该条件语句结束,跳出 `case` 语句。
7. `[1-9][0-9][0-9])`: 如果 `$age` 的值在 100-999 之间,则执行下面的语句。
8. `echo "尊敬的长者,您已经有很多人生经验了吧!"`: 输出相应的信息。
9. `*)`: 如果 `$age` 的值超过 999 或者输入有误,则执行下面的语句。
10. `echo "您输入的年龄有误,请重新输入!"`: 输出相应的信息。
11. `esac`: `case` 语句结束。
注意:本代码仅供参考,实际应用中可能需要根据具体情况进行修改。
阅读全文