Linux Shell程式設計(17)——巢狀迴圈
阿新 • • 發佈:2018-12-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