欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年07月19日 11:49:33   投稿:junjie  
這篇文章主要介紹了Shell腳本break和continue命令簡明教程,break和continue命令用來在未達(dá)到循環(huán)結(jié)束條件時強(qiáng)制跳出循環(huán),需要的朋友可以參考下

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

break命令

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

下面的例子中,腳本進(jìn)入死循環(huán)直至用戶輸入數(shù)字大于5。要跳出這個循環(huán),返回到shell提示符下,需要使用break命令。

復(fù)制代碼 代碼如下:

#!/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án),僅僅跳出當(dāng)前循環(huán)。

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

復(fù)制代碼 代碼如下:

#!/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ù)字時,該例中的循環(huán)不會結(jié)束,語句

復(fù)制代碼 代碼如下:

echo "Game is over!"

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

相關(guān)文章

最新評論