⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nestedloops.html

📁 BASH Shell 编程 经典教程 《高级SHELL脚本编程》中文版
💻 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&nbsp;#!/bin/bash  2&nbsp;# nested-loop.sh: 嵌套的"for"循环.   3&nbsp;  4&nbsp;outer=1             # 设置外部循环计数.  5&nbsp;  6&nbsp;# 开始外部循环.  7&nbsp;for a in 1 2 3 4 5  8&nbsp;do  9&nbsp;  echo "Pass $outer in outer loop." 10&nbsp;  echo "---------------------" 11&nbsp;  inner=1           # 重置内部循环计数. 12&nbsp; 13&nbsp;  # =============================================== 14&nbsp;  # 开始内部循环. 15&nbsp;  for b in 1 2 3 4 5 16&nbsp;  do 17&nbsp;    echo "Pass $inner in inner loop." 18&nbsp;    let "inner+=1"  # 增加内部循环计数. 19&nbsp;  done 20&nbsp;  # 内部循环结束. 21&nbsp;  # =============================================== 22&nbsp; 23&nbsp;  let "outer+=1"    # 增加外部循环的计数. 24&nbsp;  echo              # 每次外部循环之间的间隔. 25&nbsp;done                26&nbsp;# 外部循环结束. 27&nbsp; 28&nbsp;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 + -