流程控制
流程控制:代码执行的方向
控制分类
顺序结构:代码从上往下,顺序执行;(代码最基本的结构)
分支结构:给定一个条件,同时有多种可执行代码(块),然后会根据条件执行某一段代码;
循环结构:在某个条件范围内,指定的代码(块)可重复执行;
顺序结构
顺序结构:最基本的结构,所有代码都默认从上往下依次执行;
分支结构
if分支
switch结构
循环结构
循环控制
中断循环:continue;
终止循环:break;
for循环
while循环
do-while循环
以上具体的内容,使用方法,区别等,同C语言一致,在此不再过多记叙;
流程控制替代语法
流程控制替代语法:分支和循环结构的替代语法;
PHP本身是嵌入到HTML中的脚本语言,需要在HTML中书写一些关于判断或者循环的结构语法,必须符合PHP标签规范,需要HTML和PHP进行混搭,如果使用原始的PHP代码,那么会非常的不美观;
样例需求,打印一个九九乘法表,使用表格来展示;
简略代码
<table border=1>
<?php for($i = 1;$i < 10;$i++){ ?>
<tr>
<?php for($j = 1;$j <= $i;$j++){ ?>
<td>
<?php echo $i.'*'.$j.'='.$i*$j; ?>
</td>
<?php } ?>
</tr>
<?php } ?>
</table>
在PHP中写到HTML中的这些大括号{}非常不美观,所以PHP提供了一种替代机制,让其可以不用书写大括号:
for(;;){ === for(;;):
} === endfor;
<table border=1>
<?php for($i = 1;$i < 10;$i++): ?>
<tr>
<?php for($j = 1;$j <= $i;$j++): ?>
<td>
<?php echo $i.'*'.$j.'='.$i*$j; ?>
</td>
<?php endfor;?>
</tr>
<?php endfor;?>
</table>
PHP应该在HTML中只做数据输出,输出通常伴有条件判断和循环操作,因此PHP提供了对应分支结构和循环结构的替代语法,全部都是对应的一个模式:
左大括号 { 使用冒号替代 :
右大括号 } 使用end+对应的起始标记替代
文章记录来源于B站up主黑马程序员发布的视频学习;1
记录只是为了便于自己的学习与查找; ↩︎