11.2 嵌套循环

嵌套循环,顾名思义就是在循环里面还有循环。外层循环会不断的触发内层循环直到外层循环结束。当然,你仍然可以使用 break 可以终止外层或内层的循环。

样例 11-20. 嵌套循环

  1. #!/bin/bash
  2. # nested-loop.sh: 嵌套 "for" 循环。
  3. outer=1 # 设置外层循环计数器。
  4. # 外层循环。
  5. for a in 1 2 3 4 5
  6. do
  7. echo "Pass $outer in outer loop."
  8. echo "---------------------"
  9. inner=1 # 重设内层循环计数器。
  10. # =====================================
  11. # 内层循环。
  12. for b in 1 2 3 4 5
  13. do
  14. echo "Pass $inner in inner loop."
  15. let "inner+=1" # 增加内层循环计数器。
  16. done
  17. # 内层循环结束。
  18. # =====================================
  19. let "outer+=1" # 增加外层循环计数器。
  20. echo # 在每次外层循环输出中加入空行。
  21. done
  22. # 外层循环结束。
  23. exit 0

查看 样例 27-11 详细了解嵌套 while 循环。查看 样例 27-13 详细了解嵌套 until 循环