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)