国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

Shell腳本break和continue命令簡明教程

2019-10-26 18:41:54
字體:
供稿:網(wǎng)友

在循環(huán)過程中,有時(shí)候需要在未達(dá)到循環(huán)結(jié)束條件時(shí)強(qiáng)制跳出循環(huán),Shell使用兩個(gè)命令來實(shí)現(xiàn)該功能:break和continue。

break命令

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

下面的例子中,腳本進(jìn)入死循環(huán)直至用戶輸入數(shù)字大于5。要跳出這個(gè)循環(huán),返回到shell提示符下,需要使用break命令。
代碼如下:
#!/bin/bash
while :
do
    echo -n "Input a number between 1 to 5: "
    read aNum
    case $aNum in
        1|2|3|4|5) echo "Your number is $aNum!"
        ;;
        *) echo "You do not select a number between 1 to 5, game is over!"
            break
        ;;
    esac
done

continue

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

對(duì)上面的例子進(jìn)行修改:
代碼如下:
#!/bin/bash
while :
do
    echo -n "Input a number between 1 to 5: "
    read aNum
    case $aNum in
        1|2|3|4|5) echo "Your number is $aNum!"
        ;;
        *) echo "You do not select a number between 1 to 5!"
            continue
            echo "Game is over!"
        ;;
    esac
done

運(yùn)行代碼發(fā)現(xiàn),當(dāng)輸入大于5的數(shù)字時(shí),該例中的循環(huán)不會(huì)結(jié)束,語句
代碼如下:
echo "Game is over!"

永遠(yuǎn)不會(huì)被執(zhí)行。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南阳市| 嫩江县| 新安县| 嘉善县| 洞口县| 荃湾区| 民权县| 定远县| 深圳市| 临潭县| 博湖县| 自贡市| 建水县| 育儿| 洪江市| 招远市| 广东省| 淮南市| 建昌县| 贡山| 永和县| 江达县| 三穗县| 青冈县| 科尔| 年辖:市辖区| 治多县| 双辽市| 临泉县| 南溪县| 盐城市| 鄂伦春自治旗| 田东县| 北宁市| 莱阳市| 韩城市| 高青县| 平凉市| 乌鲁木齐市| 庄河市| 肇东市|