'while' 及 'until' 是迴圈的最基本型態,每一個迴圈都要檢視進入迴圈 的條件,彈性最大,但也比較麻煩,也比較容易發生錯誤。'while' 是在進入迴圈之前檢視進入條件,而 'until'則反之,是在執行完一個迴圈 才檢視。 此外,while 是在條件為真時執行迴圈,而until 是在條件 為假時執行迴圈。其格式如下:
while [ condition ] 
do              
    commands     
done            
until [ condition ] 
do              
    commands     
done            

例: while-example 執行結果
number=0 
while [ $number -lt 10 ]
  do                       
    echo "$number\c"      
    number=`expr $number + 1`   #將變數 number 加一 
done                         
echo                         
 0123456789
Web Page Copyright: 亞洲大學資訊電機學院 連耀南 yaonanlien@asia.edu.tw  while.htm,  Thu Sep 7 16:18:55 CST 2023