shell编程之双重循环

103 阅读1分钟

双重循环概述

双重循环需要具备的前提——存在两个以上的自变量。

执行机制:

循环必须是有规律的递增或递减,脚本从上至下执行。

在没有break、exit、continue等结束语句时,循环语句会逐条执行。外层循环每执行一次,内层循环都要全部执行完毕,下一次外层循环才能再执行。

可以把内层循环,看作外层循环的一个命令语句。

双重循环演示

外层循环一次,内层循环5次

image.png

image.png

shell脚本退出循环语句

exit

作用:退出shell脚本。exit执行后,脚本后面所有的语句都不会执行。

示例:

image.png

image.png

break

作用:跳出单层循环,默认为break 1,后面的数字为跳出层数。例如"break 2"为跳出2层循环。 循环内break之后的语句都不会执行,但循环外的语句仍然会执行。

示例:

image.png

image.png

image.png

continue

作用:

终止某次循环的执行,本次循环continue后面的语句不会执行,但不会完全终止整个循环。就是直接跳过满足条件的循环,即满足条件的不执行。 continue一般用于for循环。在while和until中要慎用,因为如果变量迭代语句放在continue之后,那么迭代不会执行,会造成死循环。

示例

image.png

image.png

使用双重循环打印图形

图形:实心矩形

image.png

image.png

图形:直角三角形

image.png

image.png