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