热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

循环次数几次_从零开始学Linux运维|25.Shell编程(打印乘法表与跳出循环)

1.打印乘法表先看效果打印出来的乘法表代码我一开始学的时候,弄了好长时间也没弄清楚怎么打印出来的只记住了步骤等熟悉了之后再回来看发现这其实还是很简单的熟能生巧勤能补拙,想要学东西就
666743d226db0c7cdcbc2a6b3a010536.png

1.打印乘法表

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

dd54cce8b157efe2a401fe79a3f80f3e.png

代码

bc823a18488226a59a1922813a9388ee.png

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

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

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

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

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

第一行1列

第二行2列

以此类推到第九行

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

dc0a1a517db6d697838d3821c25cdd75.png

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

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

178bea48fe382af51f576e8ec08991d2.png

打印的格式不对

91087fc098a3aeb0f75e01452a13deaa.png

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

常用的特殊字符有

换行切光标移动到行首

插入tab

我们加上这两个参数

f96ed74fcc852867b3a4d883ade7579f.png

结果打印到了一行里

4e9432d9e4b4c0a4c0ace06f2cc5f06f.png

应该打印完一行,换一行

2ee70c17cc41a43d76af7989978040a4.png

打印出来格式对了

f517094402d1e525a2f2ccb725d87cb4.png

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

b65eedd957f654072893af9370c98788.png

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

用for循环试着打印1-9

efda02e469e7a1cb452b7da8bc7b6eb2.png

改造一下原来的代码

e83aee3399aab9e4e7d3863f67ed9c9a.png

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

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

e07428bd887f274c4e60881f3fea9fd0.png

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

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

a9024233f711d9816e3621c6be1f3f51.png

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

ed2a6c5ce7029e96c9e386d70c9b51b0.png

执行

9c84daebdffeec94eddb0eda7e64e85c.png

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

2eb578c74c35fa03952b8abcb4a91f01.png

大功告成

3e4fb3423b651d3a73768afe99c6ff96.png

2.循环的跳出

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

break,跳出当前循环

124749cbd910e936a5ced6c1cd8f4ecc.png

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

5439b73e338a48d8cfd4895d770fbba4.png

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

847e18f291734c45878021d69ae192a0.png

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

825e6ae98d3d3476358a5dcd9bb483b3.png

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

09f6c4fa95028237eef0b966ddf3ffbe.png

continue,直接进行下次循环

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

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

5ebbb53aaaf37bffde0161d7d29488e2.png

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

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

c9c1f9b37e19696c9ff4211fffa88b44.png



推荐阅读
author-avatar
mobiledu2502885927
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有