while判斷條件是否成立,若成立則進入while的分支,舉例如下:
#/bin/bash
var1=1
var2=4
while [ $var1 -lt 3 ] && [ $var2 -gt 0 ];do
echo "$var1 * $var2 = $[$var1 * $var2]"
var1=$[$var1 1]
var2=$[$var2 - 1]
done
運行結果為:
1 * 4 = 4
2 * 3 = 6
util語句
until語句的邏輯與while相反,while當條件判斷成功時進入循環,until條件判斷失敗時進入,舉例如下:
#/bin/bash
var=0
until [ $var -gt 3 ];do
echo "var=$var"
var=$[$var 1]
done
運行結果如下:
var=0
var=1
var=2
var=3
break語句和continue語句
break語句用于跳出當前層的循環,舉例如下:
#/bin/bash
for ((i=0; i<2;i ));do
for ((j=0;j<5;j ));do
echo "i=$i,j=$j"
if [ $j -eq 2 ];then
break
fi
done
done
運行如下:
i=0,j=0
i=0,j=1
i=0,j=2
i=1,j=0
i=1,j=1
i=1,j=2
break隻能跳出當前層的循環,上面這個例子有兩層循環的嵌套,那麼當内層的break執行的時候隻能跳出内層。
如果想要跳出多層循環,可以使用break n,舉例如下:
#/bin/bash
for ((i=0; i<2;i ));do
for ((j=0;j<5;j ));do
echo "i=$i,j=$j"
if [ $j -eq 2 ];then
break 2
fi
done
done
運行結果如下:
i=0,j=0
i=0,j=1
i=0,j=2
continue語句用于終止本次循環,即本次循環中continue後面的代碼不執行,進行下一次循環的入口判斷,舉例如下:
#/bin/bash
for ((i=0; i<5;i ))
do
if [ $i -lt 3 ];then
continue
fi
echo "i = $i"
done
運行結果如下:
i = 3
i = 4
cotinue語句和break一樣,也可以用continue n
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!