![8d8b7b2f01f8d1b3d7a77794931e6776.png](https://img-blog.csdnimg.cn/img_convert/8d8b7b2f01f8d1b3d7a77794931e6776.png)
1.打印乘法表
先看效果打印出来的乘法表
![aec7c6d7bc1c09941d8f38dfddf4255c.png](https://img-blog.csdnimg.cn/img_convert/aec7c6d7bc1c09941d8f38dfddf4255c.png)
代码
![4ee4fd49c769e81d703bfa00a73af945.png](https://img-blog.csdnimg.cn/img_convert/4ee4fd49c769e81d703bfa00a73af945.png)
我一开始学的时候,弄了好长时间也没弄清楚怎么打印出来的只记住了步骤
等熟悉了之后再回来看发现这其实还是很简单的
熟能生巧勤能补拙,想要学东西就要多练
我这里详细解释一下是如何打印的
我们先拆分一下这个乘法表大概框架就是
第一行1列
第二行2列
以此类推到第九行
第一步,我们用最简单的方法打印出整体的形状
![26de220d92658a5d0e4b16e99a3dd3b2.png](https://img-blog.csdnimg.cn/img_convert/26de220d92658a5d0e4b16e99a3dd3b2.png)
然后修改每行的内容,第一行打印了1次,第二行打印了2次
每行使用1个for循环,每行按照我指定的次数打印
![6e3e9e6be5b8b4bdc2e9994c98726f1e.png](https://img-blog.csdnimg.cn/img_convert/6e3e9e6be5b8b4bdc2e9994c98726f1e.png)
打印的格式不对
![b53d0ddcc0c574628cd705a164ed14dd.png](https://img-blog.csdnimg.cn/img_convert/b53d0ddcc0c574628cd705a164ed14dd.png)
echo可以使用-n参数不换行打印,用-e参数来解析特殊字符
常用的特殊字符有
换行切光标移动到行首
插入tab
我们加上这两个参数
![f79f3018b02de5aec694ec76206b6e76.png](https://img-blog.csdnimg.cn/img_convert/f79f3018b02de5aec694ec76206b6e76.png)
结果打印到了一行里
![9d47ea36155d5aae7ea09c87c20490f2.png](https://img-blog.csdnimg.cn/img_convert/9d47ea36155d5aae7ea09c87c20490f2.png)
应该打印完一行,换一行
![e0ffec84b1dc173f2b48785e1c932dd0.png](https://img-blog.csdnimg.cn/img_convert/e0ffec84b1dc173f2b48785e1c932dd0.png)
打印出来格式对了
![a812a379bd32c08d724ac8d1eb05ef33.png](https://img-blog.csdnimg.cn/img_convert/a812a379bd32c08d724ac8d1eb05ef33.png)
我们继续观察代码,把重复的内容再次提取成for循环
![887647f075f2d3952b4908f887a22dbe.png](https://img-blog.csdnimg.cn/img_convert/887647f075f2d3952b4908f887a22dbe.png)
代码里面这个内容重复了9次,只有一个数字不同,从1到9
用for循环试着打印1-9
![826970b9af29e8659e0906ec9caa0c13.png](https://img-blog.csdnimg.cn/img_convert/826970b9af29e8659e0906ec9caa0c13.png)
改造一下原来的代码
![5f9c7e4c1653c0679ea6dd70f05639a1.png](https://img-blog.csdnimg.cn/img_convert/5f9c7e4c1653c0679ea6dd70f05639a1.png)
j的值是从1到9控制一共9行,那么i的值要控制每行打印几次
i肯定是小于等于j的,这样第一行打印1次,第二行打印2次
![184fac6f2557ab9de2db9b7e197ef320.png](https://img-blog.csdnimg.cn/img_convert/184fac6f2557ab9de2db9b7e197ef320.png)
最后一步就是把for循环改成多行方便看,然后就是把这些方框用数值替换
先将里面的for循环改成多行
![682ebee1ef40e93ffc0e5d73bc1411e2.png](https://img-blog.csdnimg.cn/img_convert/682ebee1ef40e93ffc0e5d73bc1411e2.png)
再定义一个变量,值就是i和j的乘积
![5c9c7288c253c57befd2a267fa262cd8.png](https://img-blog.csdnimg.cn/img_convert/5c9c7288c253c57befd2a267fa262cd8.png)
执行
![5c011662fa8f4d57f62472bcb45cbcc5.png](https://img-blog.csdnimg.cn/img_convert/5c011662fa8f4d57f62472bcb45cbcc5.png)
最后把行数(i)和列数(j)填进去
![367606611a9be361f888b30ec9cf0213.png](https://img-blog.csdnimg.cn/img_convert/367606611a9be361f888b30ec9cf0213.png)
大功告成
![d5571028e8eea0cb73883aec00dabc98.png](https://img-blog.csdnimg.cn/img_convert/d5571028e8eea0cb73883aec00dabc98.png)
2.循环的跳出
在进行循环的时候,有时候没有循环完就需要跳出循环或者略过某些特定的循环
break,跳出当前循环
![4b3bcd9f664d81d8b27e6166f9eb27a3.png](https://img-blog.csdnimg.cn/img_convert/4b3bcd9f664d81d8b27e6166f9eb27a3.png)
如果有两层for循环只会跳出所在的循环并不是停止所有循环
![90a26f9b221a25e1c541306ed51d2fa4.png](https://img-blog.csdnimg.cn/img_convert/90a26f9b221a25e1c541306ed51d2fa4.png)
执行结果,第一个数字为外面的for循环,第二个数字为里面的for循环
![ba2aa2fa22485412880e9cb7e5b086e9.png](https://img-blog.csdnimg.cn/img_convert/ba2aa2fa22485412880e9cb7e5b086e9.png)
我们取消注释在里面循环到3的时候,跳出循环
![2cb4ed770db52a61141b0ae4b52beb77.png](https://img-blog.csdnimg.cn/img_convert/2cb4ed770db52a61141b0ae4b52beb77.png)
可以看到外面的for循环正常,里面的for循环到3的时候就跳过了
![cd6ca692bc778e5c70b1f0b9ec85eff8.png](https://img-blog.csdnimg.cn/img_convert/cd6ca692bc778e5c70b1f0b9ec85eff8.png)
continue,直接进行下次循环
我们改一下上面的代码,break改为continue
当j的值为3的时候进行下次循环
![728921cae8516d66d0147360e70f6811.png](https://img-blog.csdnimg.cn/img_convert/728921cae8516d66d0147360e70f6811.png)
当j为3的时候的循环到continue就会直接去进行下次循环
没有将等于3的值打印出来
![ffaebbb8f24f26471713710940ad8cf4.png](https://img-blog.csdnimg.cn/img_convert/ffaebbb8f24f26471713710940ad8cf4.png)