next up previous contents
Next: 範例 Up: Shell Script Previous: 條件判斷式   Contents

迴圈 (loop)

  1. while....do....done 語法:當 condition 條件成立時,進行迴圈,直到 condition 條件不成立才停止。
    while [ condition ]
    do
            程式段落
    done
    
  2. until....do....done 語法:當 condition 條件成立時,終止迴圈,否則持續進行迴圈的程式段。
    until [ condition ]
    do
            程式段落
    done
    
  3. 已知進行迴圈次數:for...do...done 語法:
    for (( 初始值; 限制值; 執行步階 ))
    do
            程式段
    done
    
  4. for 括號內的三串內容意義為:
    1. 初始值:某個變數在迴圈當中的起始值,直接以類似 i=1 設定;
    2. 限制值:當變數的值在這個限制值的範圍內,就繼續進行迴圈。例如 i<=100
    3. 執行步階:每作一次迴圈時,變數的變化量。例如 i=i+1。
  5. 非數字的迴圈
    for var in con1 con2 con3 ...
    do
            程式段
    done
    
    第一次迴圈時, $var 的內容為 con1 ; 
    第二次迴圈時, $var 的內容為 con2 ; 
    第三次迴圈時, $var 的內容為 con3 ; 
    ....
    



De-Yu Wang 2018-09-07