Linux Shell程式設計(17)——巢狀迴圈

尹成發表於2014-09-30
巢狀迴圈就是在一個迴圈中還有一個迴圈,內部迴圈在外部迴圈體中.在外部迴圈的每次執行過程中都會觸發內部迴圈,直到內部迴圈執行結束.外部迴圈執行了多少次,內部迴圈就完成多少次.當然,不論是外部迴圈或內部迴圈的break語句都會打斷處理過程.


例子:巢狀迴圈

#!/bin/bash
# nested-loop.sh: 巢狀的"for" 迴圈.


outer=1             # 設定外部迴圈計數.


# 開始外部迴圈.
for a in 1 2 3 4 5
do
  echo "Pass $outer in outer loop."
  echo "---------------------"
  inner=1           # 重設內部迴圈的計數.


  # ===============================================
  # 開始內部迴圈.
  for b in 1 2 3 4 5
  do
    echo "Pass $inner in inner loop."
    let "inner+=1"  # 增加內部迴圈計數.
  done
  # 內部迴圈結束.
  # ===============================================


  let "outer+=1"    # 增加外部迴圈的計數.
  echo              # 每次外部迴圈之間的間隔.
done               
# 外部迴圈結束.


exit 0


相關文章