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