shell的选择结构

 

一、分支结构结合test指令完成一下编程

1>判断闰年

2>输入一个数判断是否为偶数

3>使用test指令实现成绩等级判断 90--100A 60--89B 0-50C 其他错误

 

#!/bin/bash
#分支结构结合test指令完成以下编程
#1判断是否闰年
read -p "请输入年份:" year
if [ $((year%4)) -eq 0 -a $((year%100)) -ne 0 -o $((year%400)) -eq 0 ]
then
	echo $year年是闰年
else
	echo $year年是平年
fi
 
#2输入一个数判断是否为偶数
read -p "请输入一个数:" num
if [ $((num%2)) -eq 0 ]
then
	echo $num为偶数
else
	echo $num为奇数
fi
 
#3使用test指令实现等级判断90-100为A 60-89为B 0-59为C,其他为错误
read -p "请输入成绩:" score
if test $score -ge 90 -a $score -le 100 
then
	echo $score分等级为A
elif [ $score -ge 60 -a $score -le 90 ]
then
	echo $score分等级为B
elif [ $score -ge 0 -a $score -le 59 ]
then
	echo $score分等级为C
else
	echo "输入错误!"
fi

 

### 回答1: 在 shell 中,有三种主要的选择结构:if语句、case语句和select语句。 1. if语句 if语句是最常用的选择结构之一。它的语法如下: ``` if condition then # do something fi ``` 其中,`condition` 是一个条件表达式,如果它的值为 true,则执行 `do something` 中的代码块。注意,if语句中的 `then` 和 `fi` 是必须的。 你也可以使用 `elif` 和 `else` 分支来实现更复杂的逻辑: ``` if condition1 then # do something elif condition2 then # do something else else # do something else fi ``` 2. case语句 case语句可以根据变量的值来执行不同的代码块。它的语法如下: ``` case variable in pattern1) # do something ;; pattern2) # do something else ;; *) # default case ;; esac ``` 其中,`variable` 是一个变量名,`pattern1` 和 `pattern2` 是匹配模式,`;;` 表示一个代码块的结束。如果 `variable` 的值与某个模式匹配,则执行相应的代码块,否则执行默认代码块。 3. select语句 select语句可以让用户从一个列表中选择一个选项,并执行相应的代码块。它的语法如下: ``` select variable in option1 option2 option3 do case $variable in option1) # do something ;; option2) # do something else ;; option3) # do something else ;; *) # default case ;; esac done ``` 其中,`variable` 是一个变量名,`option1`、`option2` 和 `option3` 是可供选择的选项。用户可以使用数字来选择一个选项,然后执行相应的代码块。注意,select语句必须以 `done` 结束。 ### 回答2: Shell脚本中的选择结构主要包括if条件语句和case语句。 if条件语句用于根据条件的真假来执行相应的代码块。语法如下: ``` if 条件 then 代码块1 elif 条件2 then 代码块2 else 代码块3 fi ``` 其中,如果条件为真,则执行代码块1;如果条件为假且条件2为真,则执行代码块2;如果以上条件都不满足,则执行代码块3。 case语句用于根据变量的值来选择执行不同的代码块。语法如下: ``` case 变量 in 值1) 代码块1 ;; 值2) 代码块2 ;; *) 代码块3 ;; esac ``` 其中,根据变量的值与每个值对应的值进行匹配,如果匹配成功,则执行相应的代码块;如果没有匹配成功,则执行代码块3。 选择结构Shell脚本中非常重要,可以根据不同的条件或变量值来选择执行不同的代码,从而实现灵活的控制流程。 ### 回答3: Shell选择结构Shell脚本中用于根据条件判断选择不同路径执行的一种结构。在Shell脚本中,我们可以使用if-then、if-then-else和case语句来构建选择结构。 if-then语句是最基本的选择结构,它可以根据一个条件来判断执行某个代码块。例如,我们可以使用if-then语句来判断一个数是否大于10,如果大于则输出"大于10",否则输出"小于等于10"。 if-then-else语句在条件判断的基础上增加了一个可选的else分支,用于处理条件为假时的情况。例如,我们可以使用if-then-else语句来判断一个数是否为奇数,如果是则输出"奇数",否则输出"偶数"。 case语句是一种更加灵活的选择结构,它可以根据多个条件判断执行不同的代码块。case语句由一个待判断的表达式和多个模式匹配语句组成,当表达式的值与某个模式匹配时,执行相应的代码块。例如,我们可以使用case语句来判断一个字符是大写字母、小写字母还是数字,并分别输出相应的信息。 选择结构Shell脚本中非常重要,它可以根据不同的条件执行不同的逻辑,增加了脚本的灵活性和可读性。我们可以根据具体需求选择合适的选择结构来实现相应的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值