1. 程式人生 > 實用技巧 >Linux Shell until語句的用法總結

Linux Shell until語句的用法總結

Until迴圈和while迴圈恰好相反,當判斷條件不成立時才進入迴圈,一旦判斷條件成立,就終止迴圈,until的使用場景很少,一般使用while

Until迴圈的用法如下:

until condition
do
statements
done

condition表示判斷條件,statements表示要執行的語句(可以只有一條,也可以有多條),do和done都是 Shell 中的關鍵字。

until 迴圈的執行流程為:
• 先對 condition 進行判斷,如果該條件不成立,就進入迴圈,執行 until 迴圈體中的語句(do 和 done 之間的語句),這樣就完成了一次迴圈。
• 每一次執行到 done 的時候都會重新判斷 condition 是否成立,如果不成立,就進入下一次迴圈,繼續執行迴圈體中的語句,如果成立,就結束整個 until 迴圈,執行 done 後面的其它 Shell 程式碼。
• 如果一開始 condition 就成立,那麼程式就不會進入迴圈體,do 和 done 之間的語句就沒有執行的機會

例:

#!/bin/bash
i=1
sum=0
until ((i>100))
do
    ((sum+=i))
    ((i++))
done
echo "The sum is:$sum"