6. 流程控制
if-else
if condition
then
command1
command3
command2
fiif condition
then
command1
...
else
commad1
...
fiif-else-if
if condition
then
command1
commadn2
...
elif condition
then
commadm
..
else
...
fifor 循环
for varname in item1 item2 ... itemN
do
command1
command2
...
commandN
donewhile 循环
while condition
do
command
doneuntil 循环
until condition
do
command
donecase 多分支选择
case value in
p1)
command1
command2
;;
p2)
command1
command2
;;
esacdemo
echo '输入 1 到 4 之间的数字:'
echo '你输入的数字为:'
read aNum
case $aNum in
1) echo '你选择了 1'
;;
2) echo '你选择了 2'
;;
3) echo '你选择了 3'
;;
4) echo '你选择了 4'
;;
*) echo '你没有输入 1 到 4 之间的数字'
;;
esacbreak
跳出后续所有的循环
continue
跳出当前循环
Last updated
Was this helpful?