双重循环概述
双重循环需要具备的前提——存在两个以上的自变量。
执行机制:
循环必须是有规律的递增或递减,脚本从上至下执行。
在没有break、exit、continue等结束语句时,循环语句会逐条执行。外层循环每执行一次,内层循环都要全部执行完毕,下一次外层循环才能再执行。
可以把内层循环,看作外层循环的一个命令语句。
双重循环演示
外层循环一次,内层循环5次
shell脚本退出循环语句
exit
作用:退出shell脚本。exit执行后,脚本后面所有的语句都不会执行。
示例:
break
作用:跳出单层循环,默认为break 1,后面的数字为跳出层数。例如"break 2"为跳出2层循环。 循环内break之后的语句都不会执行,但循环外的语句仍然会执行。
示例:
continue
作用:
终止某次循环的执行,本次循环continue后面的语句不会执行,但不会完全终止整个循环。就是直接跳过满足条件的循环,即满足条件的不执行。 continue一般用于for循环。在while和until中要慎用,因为如果变量迭代语句放在continue之后,那么迭代不会执行,会造成死循环。
示例
使用双重循环打印图形
图形:实心矩形
图形:直角三角形