双重循环
概念
双重循环需要在两个及以上的自变量,一般用于多层循环判断中,比如将行和列设为两个自变量按一定规则顺序显示数据。
实际演示
执行一次外层循环,会将内层循环全部执行一次,再执行下一次的外层循环。
中止命令
exit
-
退出脚本进程
exit会结束当前脚本,后面的循环和命令都不会执行。
-
后面携带数字,则代表退出脚本进程后返回的状态码
break
跳出N层循环,默认不带数字代表跳出单层循环,N代表N层循环
break后面跟数字,即跳出指定层数的循环。
continue
中止本次循环的后续命令操作,但不中止后面循环的操作
双重循环的应用
输出矩形
直线
竖线:不断换行输出一个*
横线:不换行输出*
矩形
外层循环输出行,内层循环输出列(即每行输出多少个*)
空心矩形
相较于实心矩形不需要改动太多,只需加入判断,中间的部分输出空格即可。
输出三角形
直角三角形
输出直角三角形时,矩形对角线上半部分不输出,剩下的即可组成一个三角形。
倒直角三角形
即将原来的直角三角形倒过来,先输出最多的行,再逐行递减。
等腰三角形
等腰三角形可视为由两个直角三角形拼接而成;也可用数学公式生成。不过,由于文本输出是从左向右输出,所以左侧需要先输出一个空格组成的倒三角形,才能形成靠右的直角三角形。
方法一:拼接法
由左右两个直角三角形拼接成,不过其中一边的直角三角形要比另一边少输出一个
方法二:数学公式法
逐层加二,公式为i=j*2-1
倒等腰三角形
方式一:拼接法
先输出一个空格组成的正直角三角形,再接着输出两个倒的直角三角形。
方式二:数学公式法
先输出一个空格组成的正直角三角形,右边输出*号,每层递减两个*。
菱形
由上下两个等腰三角形构成。和等腰三角形同理,一侧的三角形需要比另一侧少数出一个,否则不会形成尖角。
九九乘法表
外层循环控制乘数,内层循环控制被乘数。