溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

shell腳本基礎(chǔ)知識梳理<九>:break跳出整個循環(huán);continue跳出本次循環(huán)

發(fā)布時間:2020-07-23 17:06:11 來源:網(wǎng)絡(luò) 閱讀:131 作者:wx5cb5dcd871bbc 欄目:系統(tǒng)運維

break命令允許跳出所有循環(huán)(終止執(zhí)行后面的所有循環(huán))

#!/bin/bash
while :
do
echo -n "輸入 1 到 5 之間的數(shù)字:"
read aNum
case $aNum in
1|2|3|4|5) echo "你輸入的數(shù)字為 $aNum!"
;;
*) echo "你輸入的數(shù)字不是 1 到 5 之間的! 游戲結(jié)束"
break
;;
esac
done

break 實例 2

#!/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

執(zhí)行結(jié)果

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

continue命令與break命令類似,只有一點差別,它不會跳出所有循環(huán),僅僅跳出當(dāng)前循環(huán)。

對上面的例子進(jìn)行修改:

#!/bin/bash
while :
do
echo -n "輸入 1 到 5 之間的數(shù)字: "
read aNum
case $aNum in
1|2|3|4|5) echo "你輸入的數(shù)字為 $aNum!"
;;
*) echo "你輸入的數(shù)字不是 1 到 5 之間的!"
continue
echo "游戲結(jié)束"
;;
esac
done

contibue 實例2

#!/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

執(zhí)行結(jié)果

[root@zabbix shell]# sh break.sh
Day 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)

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI