📄 nestedloops.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><HTML><HEAD><TITLE>嵌套循环</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINKREL="HOME"TITLE="高级Bash脚本编程指南"HREF="index.html"><LINKREL="UP"TITLE="循环与分支"HREF="loops.html"><LINKREL="PREVIOUS"TITLE="循环"HREF="loops1.html"><LINKREL="NEXT"TITLE="循环控制"HREF="loopcontrol.html"></HEAD><BODYCLASS="SECT1"BGCOLOR="#FFFFFF"TEXT="#000000"LINK="#0000FF"VLINK="#840084"ALINK="#0000FF"><DIVCLASS="NAVHEADER"><TABLESUMMARY="Header navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><THCOLSPAN="3"ALIGN="center">高级Bash脚本编程指南: 一本深入学习shell脚本艺术的书籍</TH></TR><TR><TDWIDTH="10%"ALIGN="left"VALIGN="bottom"><AHREF="loops1.html"ACCESSKEY="P">前一页</A></TD><TDWIDTH="80%"ALIGN="center"VALIGN="bottom">10. 循环与分支</TD><TDWIDTH="10%"ALIGN="right"VALIGN="bottom"><AHREF="loopcontrol.html"ACCESSKEY="N">下一页</A></TD></TR></TABLE><HRALIGN="LEFT"WIDTH="100%"></DIV><DIVCLASS="SECT1"><H1CLASS="SECT1"><ANAME="NESTEDLOOPS">10.2. 嵌套循环</A></H1><P><ICLASS="FIRSTTERM">嵌套循环</I>就是在一个循环中还有一个循环, 内部循环在外部循环体中. 在外部循环的每次执行过程中都会触发内部循环, 直到内部循环执行结束. 外部循环执行了多少次, 内部循环就完成多少次. 当然, 无论是内部循环还是外部循环的<ICLASS="FIRSTTERM">break</I>语句都会打断处理过程. </P><DIVCLASS="EXAMPLE"><HR><ANAME="NESTEDLOOP"></A><P><B>例子 10-19. 嵌套循环</B></P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><FONTCOLOR="#000000"><PRECLASS="PROGRAMLISTING"> 1 #!/bin/bash 2 # nested-loop.sh: 嵌套的"for"循环. 3 4 outer=1 # 设置外部循环计数. 5 6 # 开始外部循环. 7 for a in 1 2 3 4 5 8 do 9 echo "Pass $outer in outer loop." 10 echo "---------------------" 11 inner=1 # 重置内部循环计数. 12 13 # =============================================== 14 # 开始内部循环. 15 for b in 1 2 3 4 5 16 do 17 echo "Pass $inner in inner loop." 18 let "inner+=1" # 增加内部循环计数. 19 done 20 # 内部循环结束. 21 # =============================================== 22 23 let "outer+=1" # 增加外部循环的计数. 24 echo # 每次外部循环之间的间隔. 25 done 26 # 外部循环结束. 27 28 exit 0</PRE></FONT></TD></TR></TABLE><HR></DIV><P>关于嵌套的<AHREF="loops1.html#WHILELOOPREF">while循环</A>请参考<AHREF="arrays.html#BUBBLE">例子 26-11</A>, 关于while循环中嵌套<AHREF="loops1.html#UNTILLOOPREF">until循环</A>的例子请参考<AHREF="arrays.html#EX68">例子 26-13</A>. </P></DIV><DIVCLASS="NAVFOOTER"><HRALIGN="LEFT"WIDTH="100%"><TABLESUMMARY="Footer navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top"><AHREF="loops1.html"ACCESSKEY="P">前一页</A></TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="index.html"ACCESSKEY="H">首页</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><AHREF="loopcontrol.html"ACCESSKEY="N">下一页</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">循环</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="loops.html"ACCESSKEY="U">上一级</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">循环控制</TD></TR></TABLE></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -