流程控制
流程控制:代码执行的方向
控制分类
顺序结构:代码从上往下,顺序执行(基本结构)
分支结构:给定一个条件,同时有多种课执行代码块,然后根据条件执行某块代码
循环结构:在某个条件控制范围内指定的代码块可以重复执行
if分支
给定一个条件,同时为该条件设置多种情况,通过判断来实现具体执行的代码段
if(条件表达式){
需要执行的代码
}
if(条件表达式){
需要执行的代码
}else{
需要执行的代码
}
if (条件表达式) {
需要执行的代码
}elseif(){
需要执行的代码
}... //可以使用多个elseif
else{
}
switch分支
有一组情形存在,通过一条件,通常由多个值,但是每一个值都会由对应不同的代码需要执行
switch分支是将条件放到分支结构内部判断
swiitch (条件表达式){
case 值1; //当前条件表达式的结果与值1相等
要执行的代码段;
break; //再switch中,如果条件普配成功,那么系统就不会再次匹配条件,会自动顺序执行向下的所有代码(case代码除外),break表示中断switch
case 值2;
要执行的代码段;
break;
...
default; //匹配失败执行的代码
}
循环结构
代码在一定的控制下,可以多次执行
for循环:通过条件,起始,终止
for(条件表达式1;条件表达式2;条件表达式3){
循环体}
while循环:通过判断条件终止
while(条件表达式){循环体}
do while循环:和while差不多
do{循环体}while(条件表达式);
foreach循环:专门针对数组
流程控制代替语法
输出99乘法表
<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提供了一种替代机制,可以让其不用书写大括号
语法左大括号{用冒号代替,右大括号}用end+对应的标记代替
for (;;) { => for(;;):
} => endfor(;;);
if(){} => if (): endif;
switch(){} => switch(): endswitch;