我们首先来看看他长什么样子~
是的,内容很简单,满打满算三行代码。
我们一起来看看这简单的for循环。
首先是一个“for”单词,作为循环语句的开头,固定写法,没什么好说的。
接着的小括号,其中填写的是“判定”。由三部分组成,中间用分号隔开。
第一部分是单次表达式,也就是这一部分仅执行一次(第一次)。
第二部分是条件表达式,也就是判定的核心——“条件”:每次循环都会先做一次判定,只有条件符合才能继续向下运行。
第三部分是末尾循环体,即每次循环结束才会执行的语句。
最后的花括号(大括号),其中所包含的内容显然就是一遍又一遍重复循环执行的“中间循环体”。
我们再回头看小括号中的内容,第一部分 $i=0 ,定义了一个值为零的变量$i。
第二部分,$i与数字5进行对比。
第三部分,$i自加一,也就是增长了1。
这三部分合在一起,组成了完整的判断。首先,$i为0,此时$i是小于0的,所以条件成立,继续执行循环体:打印A,再继续执行末尾循环体:$i加一,所以此时的$i就变成了1。
执行完末尾循环体后,又回到起点,再次进行判定。注意,从第二次开始,第一部分的单次表达式就不会再执行了,所以$i不会重新定义为0,依然为1,此时条件依然成立,继续执行,中间循环体再执行一遍,$i也又增加1,此时$i为2,A又被打印一次~
那么问题来了,一共打印了几个A呢,不要急着看答案,可以自己先将代码在自己的大脑中运行一下。
好,我们带着心中的答案,一起来看看运行结果:
蹡蹡,答案是5遍,有没有猜对呢~
猜错的小伙伴可以和我一起来看看情况,我们将打印“A”换成打印变量$i。
再想想执行的结果~?
是哒,01234,当$i=5的时候,它已经不小于5了,此时条件不成立。所以只运行了5遍。
搞清了原理接下来要干正事了。打印乘法表~
还记不记得乘法表是什么样子的呢~
就是这样的,伴随我们成长的乘法表。
我们首先从第九行开始,仅打印这一行。
首先我们先打印不变的部分,也就是中间的乘号和数字九以及等于号。
改成这样再试试。
啊,只有5个,我们需要几个呢~
改成9。
数一数是不是九个~
再继续添加上前面不断增加的变量,从1到9。那么这个数字到哪里去找呢,想一想,是不是和我们的变量$i很像啊,是的,$i是从0到8,;正好比我们需要的数字小一,所以我们就打印一个变量$i加一;
测试一下~
正确了~
还差最后的结果,结果怎么来呢~不就是这两个数字相乘嘛,很简单是不是~
再测试~
好啦,最后一行已经打印出来了,完整的打印出来了,但这是我们打印的最后一行,在它的前面还有8行,所以我们二话不说,先把这个循环,再循环九遍。
怎么做呢~
看看结果
理所当然打印了九遍~
可是前面的我不想打印乘九,所以乘号后面的数要跟着大循环的变量走~
结果是
好像又差一了。
那就加一好了~
再看看结果
嗯,前面的数是对了,还差结果~
看下结果
嗯嗯,感觉离答案越来越近了~只是形状感觉不太对啊~
应该是第一次小循环只循环一次,第二次循环循环两次,同样递增,所以应该修改小循环的条件~
现在再看下形状
啊哈,这样就成功啦~