双重循环

173 阅读2分钟

双重循环

概念

双重循环需要在两个及以上的自变量,一般用于多层循环判断中,比如将行和列设为两个自变量按一定规则顺序显示数据。

实际演示

image.png

执行一次外层循环,会将内层循环全部执行一次,再执行下一次的外层循环。 image.png image.png

中止命令

exit

  • 退出脚本进程 image.png

    exit会结束当前脚本,后面的循环和命令都不会执行。 image.png

  • 后面携带数字,则代表退出脚本进程后返回的状态码 image.png image.png

break

跳出N层循环,默认不带数字代表跳出单层循环,N代表N层循环 image.png image.png

break后面跟数字,即跳出指定层数的循环。 image.png image.png

continue

中止本次循环的后续命令操作,但不中止后面循环的操作 image.png image.png

双重循环的应用

输出矩形

直线

竖线:不断换行输出一个* image.png

横线:不换行输出* image.png

矩形

外层循环输出行,内层循环输出列(即每行输出多少个*) image.png image.png

空心矩形

相较于实心矩形不需要改动太多,只需加入判断,中间的部分输出空格即可。 image.png image.png

输出三角形

直角三角形

输出直角三角形时,矩形对角线上半部分不输出,剩下的即可组成一个三角形。 image.png image.png

倒直角三角形

即将原来的直角三角形倒过来,先输出最多的行,再逐行递减。 image.png image.png

等腰三角形

image.png

等腰三角形可视为由两个直角三角形拼接而成;也可用数学公式生成。不过,由于文本输出是从左向右输出,所以左侧需要先输出一个空格组成的倒三角形,才能形成靠右的直角三角形。

方法一:拼接法

由左右两个直角三角形拼接成,不过其中一边的直角三角形要比另一边少输出一个 image.png

方法二:数学公式法

逐层加二,公式为i=j*2-1 image.png image.png

倒等腰三角形

方式一:拼接法

先输出一个空格组成的正直角三角形,再接着输出两个倒的直角三角形。 image.png

方式二:数学公式法

先输出一个空格组成的正直角三角形,右边输出*号,每层递减两个*。 image.png image.png

菱形

由上下两个等腰三角形构成。和等腰三角形同理,一侧的三角形需要比另一侧少数出一个,否则不会形成尖角。 image.png image.png image.png

九九乘法表

外层循环控制乘数,内层循环控制被乘数。 image.png image.png