多重循环,退出循环及多种⼩实验
⼀.多重循环的运⾏
在循环中嵌套第⼆重循环甚⾄第三重第四重........循环的成果展⽰
⽰例:
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.依次类推,与其⾏数之间可以得到(⾏数*2-1)的关系,所以我们也可以运⽤表达式来进⾏简单书写
3.6 输出⼀个平⾏四边形
linux循环执行命令脚本3.7 输出⼀个直⾓梯形
3.8 输出⼀个等腰梯形
等腰梯形就是在原本直⾓梯形的旁边在多加⼀个三⾓形,注意循环次数即可
3.9 菱形
实际上就是将⼀个正等腰三⾓形和⼀个倒等腰三⾓形拼凑在⼀起
3.10 九九乘法表
利⽤循环制作⼀张我们熟知的乘法表

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。