php语句for语句,PHP基础语句之for语句-重新认识乘法表

我们首先来看看他长什么样子~

3676bda09b74f287159af9589fc1a764.png

是的,内容很简单,满打满算三行代码。

我们一起来看看这简单的for循环。

首先是一个“for”单词,作为循环语句的开头,固定写法,没什么好说的。

接着的小括号,其中填写的是“判定”。由三部分组成,中间用分号隔开。

第一部分是单次表达式,也就是这一部分仅执行一次(第一次)。

第二部分是条件表达式,也就是判定的核心——“条件”:每次循环都会先做一次判定,只有条件符合才能继续向下运行。

第三部分是末尾循环体,即每次循环结束才会执行的语句。

最后的花括号(大括号),其中所包含的内容显然就是一遍又一遍重复循环执行的“中间循环体”。

6d9ed49f1d03d1deba47a27e591bde8d.png

我们再回头看小括号中的内容,第一部分 $i=0  ,定义了一个值为零的变量$i。

第二部分,$i与数字5进行对比。

第三部分,$i自加一,也就是增长了1。

这三部分合在一起,组成了完整的判断。首先,$i为0,此时$i是小于0的,所以条件成立,继续执行循环体:打印A,再继续执行末尾循环体:$i加一,所以此时的$i就变成了1。

执行完末尾循环体后,又回到起点,再次进行判定。注意,从第二次开始,第一部分的单次表达式就不会再执行了,所以$i不会重新定义为0,依然为1,此时条件依然成立,继续执行,中间循环体再执行一遍,$i也又增加1,此时$i为2,A又被打印一次~

那么问题来了,一共打印了几个A呢,不要急着看答案,可以自己先将代码在自己的大脑中运行一下。

好,我们带着心中的答案,一起来看看运行结果:

ff304371a6536190c00e22a150418fab.png

蹡蹡,答案是5遍,有没有猜对呢~

猜错的小伙伴可以和我一起来看看情况,我们将打印“A”换成打印变量$i。

25aa0b80aeb6e714e5001632b108eae3.png

再想想执行的结果~?

5b8a46b8f1926964cc8babe667a6a4ce.png

是哒,01234,当$i=5的时候,它已经不小于5了,此时条件不成立。所以只运行了5遍。

搞清了原理接下来要干正事了。打印乘法表~

还记不记得乘法表是什么样子的呢~

254e2d8590e58929fcb5b2a3c1512089.png

就是这样的,伴随我们成长的乘法表。

我们首先从第九行开始,仅打印这一行。

首先我们先打印不变的部分,也就是中间的乘号和数字九以及等于号。

2d9bc1dbf806f1f40369021dfa53bb24.png

改成这样再试试。

f1344dca8fc3f650fab6c20d2f71c320.png

啊,只有5个,我们需要几个呢~

cab8925e54c8975d3d087809091c1081.png

改成9。

bbb74da08137ad563b30b7a456f3076d.png

数一数是不是九个~

再继续添加上前面不断增加的变量,从1到9。那么这个数字到哪里去找呢,想一想,是不是和我们的变量$i很像啊,是的,$i是从0到8,;正好比我们需要的数字小一,所以我们就打印一个变量$i加一;

9c1ae5c164f2e8c37ea808fa804ddb5d.png

测试一下~

8a48ca3381535f5722775c8c55855631.png

正确了~

还差最后的结果,结果怎么来呢~不就是这两个数字相乘嘛,很简单是不是~

c5335b363db8797b16cc307a5ff4dfd7.png

再测试~

c15273a2841ad86537f16a3d9e10969d.png

好啦,最后一行已经打印出来了,完整的打印出来了,但这是我们打印的最后一行,在它的前面还有8行,所以我们二话不说,先把这个循环,再循环九遍。

怎么做呢~

cc36b4becb29a96958c75b81f7b82fde.png

看看结果

理所当然打印了九遍~

可是前面的我不想打印乘九,所以乘号后面的数要跟着大循环的变量走~

1df8e966aa2ffae6256fe5154a81f1a1.png

结果是

7586bf26efd1e4cdeed4ef4baede89e6.png

好像又差一了。

那就加一好了~

再看看结果

464751c6989269740c46fc08148ff53c.png

嗯,前面的数是对了,还差结果~

00714a1219ae095197e5f068fcef6f60.png看下结果

dad97c9e583fa868946438c63c35697c.png

嗯嗯,感觉离答案越来越近了~只是形状感觉不太对啊~

应该是第一次小循环只循环一次,第二次循环循环两次,同样递增,所以应该修改小循环的条件~

65ce5d3e1f1d836d26019fecaceb9a08.png

现在再看下形状

da3c1cb52d7b8759bc3e8c0e4d351ee2.png

啊哈,这样就成功啦~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值