break是跳出当前循环还是所有循环_从零开始学Linux运维|25.Shell编程(打印乘法表与跳出循环)...

8d8b7b2f01f8d1b3d7a77794931e6776.png

1.打印乘法表

先看效果打印出来的乘法表

aec7c6d7bc1c09941d8f38dfddf4255c.png

代码

4ee4fd49c769e81d703bfa00a73af945.png

我一开始学的时候,弄了好长时间也没弄清楚怎么打印出来的只记住了步骤

等熟悉了之后再回来看发现这其实还是很简单的

熟能生巧勤能补拙,想要学东西就要多练

我这里详细解释一下是如何打印的

我们先拆分一下这个乘法表大概框架就是

第一行1列

第二行2列

以此类推到第九行

第一步,我们用最简单的方法打印出整体的形状

26de220d92658a5d0e4b16e99a3dd3b2.png

然后修改每行的内容,第一行打印了1次,第二行打印了2次

每行使用1个for循环,每行按照我指定的次数打印

6e3e9e6be5b8b4bdc2e9994c98726f1e.png

打印的格式不对

b53d0ddcc0c574628cd705a164ed14dd.png

echo可以使用-n参数不换行打印,用-e参数来解析特殊字符

常用的特殊字符有

换行切光标移动到行首

插入tab

我们加上这两个参数

f79f3018b02de5aec694ec76206b6e76.png

结果打印到了一行里

9d47ea36155d5aae7ea09c87c20490f2.png

应该打印完一行,换一行

e0ffec84b1dc173f2b48785e1c932dd0.png

打印出来格式对了

a812a379bd32c08d724ac8d1eb05ef33.png

我们继续观察代码,把重复的内容再次提取成for循环

887647f075f2d3952b4908f887a22dbe.png

代码里面这个内容重复了9次,只有一个数字不同,从1到9

用for循环试着打印1-9

826970b9af29e8659e0906ec9caa0c13.png

改造一下原来的代码

5f9c7e4c1653c0679ea6dd70f05639a1.png

j的值是从1到9控制一共9行,那么i的值要控制每行打印几次

i肯定是小于等于j的,这样第一行打印1次,第二行打印2次

184fac6f2557ab9de2db9b7e197ef320.png

最后一步就是把for循环改成多行方便看,然后就是把这些方框用数值替换

先将里面的for循环改成多行

682ebee1ef40e93ffc0e5d73bc1411e2.png

再定义一个变量,值就是i和j的乘积

5c9c7288c253c57befd2a267fa262cd8.png

执行

5c011662fa8f4d57f62472bcb45cbcc5.png

最后把行数(i)和列数(j)填进去

367606611a9be361f888b30ec9cf0213.png

大功告成

d5571028e8eea0cb73883aec00dabc98.png

2.循环的跳出

在进行循环的时候,有时候没有循环完就需要跳出循环或者略过某些特定的循环

break,跳出当前循环

4b3bcd9f664d81d8b27e6166f9eb27a3.png

如果有两层for循环只会跳出所在的循环并不是停止所有循环

90a26f9b221a25e1c541306ed51d2fa4.png

执行结果,第一个数字为外面的for循环,第二个数字为里面的for循环

ba2aa2fa22485412880e9cb7e5b086e9.png

我们取消注释在里面循环到3的时候,跳出循环

2cb4ed770db52a61141b0ae4b52beb77.png

可以看到外面的for循环正常,里面的for循环到3的时候就跳过了

cd6ca692bc778e5c70b1f0b9ec85eff8.png

continue,直接进行下次循环

我们改一下上面的代码,break改为continue

当j的值为3的时候进行下次循环

728921cae8516d66d0147360e70f6811.png

当j为3的时候的循环到continue就会直接去进行下次循环

没有将等于3的值打印出来

ffaebbb8f24f26471713710940ad8cf4.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值