shell脚本基础知识梳理<九>:break跳出整个循环;continue跳出本次循环

break命令容许跳出全部循环(终止执行后面的全部循环)shell

#!/bin/bash
while :
do
echo -n "输入 1 到 5 之间的数字:"
read aNum
case $aNum in
1|2|3|4|5) echo "你输入的数字为 $aNum!"
;;
*) echo "你输入的数字不是 1 到 5 之间的! 游戏结束"
break
;;
esac
donebash

break 实例 2ide

#!/bin/bash
i=1
for day in mon tue wed thu fri
do
echo "Weeking $((i++)) : $day"
if [ $i -eq 3 ];then
break
fi
done游戏

执行结果it

[root@zabbix shell]# sh break.sh
Weeking 1 : mon
Weeking 2 : tueclass

continue命令与break命令相似,只有一点差异,它不会跳出全部循环,仅仅跳出当前循环。循环

对上面的例子进行修改:di

#!/bin/bash
while :
do
echo -n "输入 1 到 5 之间的数字: "
read aNum
case $aNum in
1|2|3|4|5) echo "你输入的数字为 $aNum!"
;;
*) echo "你输入的数字不是 1 到 5 之间的!"
continue
echo "游戏结束"
;;
esac
doneview

contibue 实例2vi

#!/bin/bash
i=1
for day in mon tue wed thu fri sat sun
do
echo -n "Day $((i++)) : $day"
if [ $i -eq 7 -o $i -eq 8 ];then
echo " (WEEKEND)"
continue
fi
echo " (weekday)"
done

执行结果

[root@zabbix shell]# sh break.shDay 1 : mon (weekday)Day 2 : tue (weekday)Day 3 : wed (weekday)Day 4 : thu (weekday)Day 5 : fri (weekday)Day 6 : sat (WEEKEND)Day 7 : sun (WEEKEND)

相关文章
相关标签/搜索