多重循环,退出循环及多种小实验
一.多重循环的运行
在循环中嵌套第二重循环甚至第三重第四重........循环的成果展示
示例:
1.1 先做一个简单的双重循环
1.2 三重循环
整体的一组循环数
二.跳出循环
2.1 break命令
break可以跳出单个循环
示例:
还是以之前的三重循环为例,在第一次内循环的叠加之前就加入一个break命令,使其执行完第一次内循环还未叠加直接跳出到上一层循环也就是外循环以此执行
可以看到break之后的循环命令都未执行,脚本还未读取到就跳出了循环
注:如果使用break 2那么直接跳出两层循环,后面数字决定几层
当执行到内循环2时满足条件直接跳出两层循环再从外循环开始执行
2.2 continue命令
continue中止某次循环中的命令,但不会完全中止整个命令
示例:
如果触发某个条件或者读取到continue这个条件,那么会中止此次循环,直接跳出进行下一次循环
三.利用循环展示各种几何图形
利用循环我们可以做出许多有趣的图形界面
示例:
3.1 一条“*”直线,以20个字符为例
如果正常输出都为一条竖线,当我们使用不换行输出可以达到我们想要的条件,可是最后也没换行,所以我们可以在循环结束后面加一个空字符来实现换行
执行脚本后达到了想要的效果
3.2 一个四边形以高10个宽20个字符为例
使用while循环实现相同的效果
3.3 中间为空心的四边形
还是以之前的四边形为例进行脚本的修改,空心的话需要把中间的部分掏空,那就用空格符号来替代原本*号的位置
3.4 直接三角形
因为Linux系统默认是字符串从左往右,往左靠拢,所以直接写即可
如果想实现倒三角形,那么将三角形部分从大到小进行输出即可
3.5在界面中间显示个三角形
在中间显示的三角形可以把他看成之前的部分就是为一个空三角形,整体为一个四边形,但是一半是空的,一半显示由“*”号组成,所以利用linux默认的字符串靠左的特性,将*部分挤出
在之前三角形的基础上再在右边加一个三角形,形成一个等腰三角形
可以发现三角形每一次的*的数量是1.3.5.7.9........依次类推,与其行数之间可以得到(行数*2-1)的关系,所以我们也可以运用表达式来进行简单书写
3.6 输出一个平行四边形
3.7 输出一个直角梯形
3.8 输出一个等腰梯形
等腰梯形就是在原本直角梯形的旁边在多加一个三角形,注意循环次数即可
3.9 菱形
实际上就是将一个正等腰三角形和一个倒等腰三角形拼凑在一起
3.10 九九乘法表
利用循环制作一张我们熟知的乘法表