流程控制:代码执行的方向
分类:
顺序结构:从上往下 一次执行
分支结构:给定一个条件,同事有多种可执行代码(块),然后会根据条件执行某一段代码
循环结构:在某个条件范围内,给定的代码块可以重复执行
if()else
if()
if()else if()else 跟c c#一样
switch分支
有一组情形存在,同一条件,通常有多个值,但是每一个值都会对应不同的代码要执行
switch(条件表达式){
case 值:
要执行的代码;
break;
.......................
default:
break;
}
循环结构
for:
while:
do-while:
foreach:专门针对数组
循环控制:
continue: continue 后面可以跟 1 2 。1控制本循环结构 2当前自己循环后面内部不再执行,同时外部循环如果还有循环也不在执行。
break:break后面也可以跟1 2.1控制本循环结构跳出当前循环。2当前自己循环结束,同时外部也结束(如果还有外部不受影响)
流程控制替代语法:
PHP本身嵌入到HTML中的脚本语言,需要在html中书写一些关于判断或者循环的结构语法,必须符合PHP标签规范,需要HTML与PHP进行混搭,如果使用原始PHP代码那么会非常不美观。
使用表格打印99乘法表:
<body> <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> </body>
使用以上代码 在php书写到html中的这些大括号{}非常不美观,所以PHP提供了一种替代机制,让其可以不用书写大括号;
<?php for($i=1;$i<10;$i++):?>
<?php endfor;?>
大括号开始 用冒号表示: 结束用endfor(如果是for) 是if endif
PHP中具体有哪些替代语法呢?
PHP应该在HTML中只做输出,输出通常伴有条件判断和循环操作,因此PHP提供了对应分支结构和循环结构的替代语法:全部都是对应的一个模式:
左边大括号{使用冒号替代 :
邮编大括号}使用end+对应其时间标记替代
if,switch,for ,while foreach,等