[29期] 学习总结,关于循环的思路
最近我们讲到了PHP基础中的流程控制,来个小总结。
首先说说循环:
用循环输出表格。
要输出一个十行十列的表格,首先,我们得对HTML中的表格有所了解,在HTML中一个表格的标准格式为:
其实用PHP输出表格的意思就是输出一段HTML代码,以<table>开头,以</table>结束的字符串,重点是我们应该怎样来利用循环方便地控制这一段字符串的输出。
首先,我们得输出一个表格的开始,也就是<table>,所以我们在程序的开始直接echo '<table>'。
接着我们分析,这个表格是十行的,而行是用<tr></tr>来表示的,因为这十行的<tr></tr> 都是一样的,所以我们可以用循环来进行输出,要输出十个<tr></tr>,用for循环就是这样:
当<tr></tr>输出完毕后,我们再补上一个表格的结束标签</table>,所以可以在for结束后,直接echo '</table>'。
当这一段循环结束后,我们就可以成功输出一个十行的表格。剩下要解决的就是列的问题了,大家知道,在表格里,如果是十列的话,那么在每一个行里面都会有十个以<td>开始,</td>结束的标签,而这十个<td></td>我们也可以用循环进行输出,而输出的位置就是<tr>与</tr>之间,所以我们再做一个循环,把它放在<tr>与</tr>之间,写成PHP代码就是:
然后我们把这十个列标签放到行标签中,代码合成后如下:
这样,第一层for开始执行,
(1)输出第一个<tr>,
(2)再往下执行时发现有另外一个for循环,
(3)于是执行这个循环,输出十个<td> </td>,接着退出本次循环,
(4)接着执行下一句代码输出一个</tr>。
这样第一层循环的第一次也结束了,接着开始第二轮的循环,一直循环到第十次,输出一段表示十行十列表格的HTML代码,而我们要做的,就是在这个代码的前后分别加上表格的开始标签和结束标签即可,所以完整代码如下:
关于隔行变色,这个其实是用了取余的技巧来实现的,在前面的循环中,我们知道行的标签是用第一层循环输出的,一共十次。在这十次循环中,$i这个变量是不断递增的,分别是0,1,2,3,4,5,6,7,8,9。我们在每一次循环里,用当次循环的$i的值来除以2,判断它是否能被2整除,小学我们已经学过,偶数是可以被2整除的,而奇数不可以,所以当$i为0,2,4,6,8的时候,$i % 2的结果会是0,其它的均不会是0,所以我们可以根据这个条件来判断我们要输出的行标签的背景该用什么颜色,比如是0的时候输出红色背景,否则输出绿色背景,写成PHP代码就是下面这样:
为了减少代码量,我们可以合理利用三元运算附进行代码简化,简化后的代码如下:
我们把代码全部整合在一起就是
首先说说循环:
用循环输出表格。
要输出一个十行十列的表格,首先,我们得对HTML中的表格有所了解,在HTML中一个表格的标准格式为:
|
其实用PHP输出表格的意思就是输出一段HTML代码,以<table>开头,以</table>结束的字符串,重点是我们应该怎样来利用循环方便地控制这一段字符串的输出。
首先,我们得输出一个表格的开始,也就是<table>,所以我们在程序的开始直接echo '<table>'。
接着我们分析,这个表格是十行的,而行是用<tr></tr>来表示的,因为这十行的<tr></tr> 都是一样的,所以我们可以用循环来进行输出,要输出十个<tr></tr>,用for循环就是这样:
|
当<tr></tr>输出完毕后,我们再补上一个表格的结束标签</table>,所以可以在for结束后,直接echo '</table>'。
当这一段循环结束后,我们就可以成功输出一个十行的表格。剩下要解决的就是列的问题了,大家知道,在表格里,如果是十列的话,那么在每一个行里面都会有十个以<td>开始,</td>结束的标签,而这十个<td></td>我们也可以用循环进行输出,而输出的位置就是<tr>与</tr>之间,所以我们再做一个循环,把它放在<tr>与</tr>之间,写成PHP代码就是:
|
然后我们把这十个列标签放到行标签中,代码合成后如下:
|
这样,第一层for开始执行,
(1)输出第一个<tr>,
(2)再往下执行时发现有另外一个for循环,
(3)于是执行这个循环,输出十个<td> </td>,接着退出本次循环,
(4)接着执行下一句代码输出一个</tr>。
这样第一层循环的第一次也结束了,接着开始第二轮的循环,一直循环到第十次,输出一段表示十行十列表格的HTML代码,而我们要做的,就是在这个代码的前后分别加上表格的开始标签和结束标签即可,所以完整代码如下:
|
关于隔行变色,这个其实是用了取余的技巧来实现的,在前面的循环中,我们知道行的标签是用第一层循环输出的,一共十次。在这十次循环中,$i这个变量是不断递增的,分别是0,1,2,3,4,5,6,7,8,9。我们在每一次循环里,用当次循环的$i的值来除以2,判断它是否能被2整除,小学我们已经学过,偶数是可以被2整除的,而奇数不可以,所以当$i为0,2,4,6,8的时候,$i % 2的结果会是0,其它的均不会是0,所以我们可以根据这个条件来判断我们要输出的行标签的背景该用什么颜色,比如是0的时候输出红色背景,否则输出绿色背景,写成PHP代码就是下面这样:
|
为了减少代码量,我们可以合理利用三元运算附进行代码简化,简化后的代码如下:
|
我们把代码全部整合在一起就是
|
关于循环的总结,就举这个典型的例子吧,其它的原理大同小异,以上为本人的学习总结,如有错误,还望指出,谢谢。
欢迎大家多多交流,共同进步!