Shell 4. 循環(huán)語句

for循環(huán)語句

第一種語法結(jié)構(gòu)

for variable in {list}
do 
    code
done

實例

#! /bin/zsh


for n in 'Jack' 'Tom' 'Faker'
do
    echo "my name is ${n}"

done


第二種語法結(jié)構(gòu)

for variable in {start..end..step}
do
    code

done

實例

#! /bin/zsh


for num in {1..10}
do 
    echo "${num}"
done

第三種語法結(jié)構(gòu)

for ((expression1;expression2;expression3))
do
    code
done

實例

#! /bin/zsh


for (( i=1; i<11; i++ ))
do
    echo "${i}"
done

遍歷數(shù)組

#! /bin/zsh

arr=('Jack' 'Tom' 'Faker')

for n in ${arr[*]}
do
    echo $n
done

until循環(huán)語句

一直運行里面的代碼,當(dāng)滿足 expression 條件時 退出循環(huán)

語法

until expression
do
    code
done

實例

#! /bin/zsh


i=1

until [ "${i}" -eq 11 ]
do
    echo "${i}"
    i=$[i+1]   # 還可以這樣子寫: let "i++"

done

===> 返回以下內(nèi)容
1
2
3
4
5
6
7
8
9
10

while循環(huán)語句

滿足expression條件時運行里面的代碼,不滿足時退出。

語法

while expression
do 
    code
done

實例

#! /bin/zsh


i=1

while [ $i -lt 11 ]
do
    echo "$i"

    let "i++"
done

===》

1
2
3
4
5
6
7
8
9
10

continue語句

跳過當(dāng)次循環(huán)(continue后面的語句就都不執(zhí)行了),進入下一次循環(huán)。

實例

#! /bin/zsh


i=1

for i in {1..10}
do
    if [ "${i}" -eq 5 ];then
        continue
    fi
    echo "$i"
done

===》輸出

1
2
3
4
6
7
8
9
10

break語句

結(jié)束循環(huán),break 后面還可以加一個參數(shù)(整數(shù)),來指定跳出幾層循環(huán)(有時候會用到多次循環(huán))

實例

#! /bin/zsh


i=1

while [ $i -lt 11 ]
do

    if [ $i -eq 5 ];then
        break
    fi
    echo "$i"
    
    let "i++"

done


===》 輸出
1
2
3
4
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容