控制结构
顺序结构

选择(分支)结构

循环结构
循环结构分为2种:前测试型循环和后测试型循环
- 前测试型循环,先判断后执行。条件为真,执行循环,条件为假,跳出循环。
 - 后测试型循环,先执行再判断,直到条件为假时,跳出循环,继续执行循环后面的语句,否则一直执行语句或语句块。
 

条件控制语句
if条件控制语句
1.if语句
格式:
    if(expr)
        statement;
如果需要执行的语句不止一条:
if(expr){
    statement1;
    statement2;
    ……
}
2.if……else语句
格式:
if(expr){
    statement1;
}else{
    statement2;
}
3.嵌套的else if结构语句
语法格式为:
if(expr1){
    statement1;
}else if(expr2){
    statement2;
}……
else{
    statement n;
}
switch……case分支控制语句
语法格式:
switch(variable){
    case value1:
        statement1;
        break;
    case value2:
    ……
    default:
        default statement n;
}
循环控制语句
while循环语句
语法格式:
while(expr){
        statement;
}
do……while语句
语法格式:
do{
    statement
}while(expr);
注意:do……while至少循环一次。
for循环语句
语法格式:
for(expr1:expr2:expr3){
    statement;
}
foreach循环
语法格式:
foreach(array_expression as $value)
    statement
或
foreach(array_expression as $key=> $value)
    statement
foreach 语句将遍历数组array_expression,每次循环时,将当前数组中的值赋给$value(或是$key和$value),同时,数组指针向后移动,直到遍历结束。当使用foreach语句时,数组指针将自动被重置,所以不需要手动设置指针位置。
跳转控制语句
使用break语句跳出循环
break关键字可以终止当前的循环,包括while,do……while,for,foreach和swith在内的所有控制语句。
例:
<?php
while(true){
    $tmp = rand(1,20);
    echo $tmp."";
if($tmp==10){
    echo"<p>变量等于10,终止循环";
    break;
    }
}
?>
break语句不仅可以跳出当前的循环,还可以指定跳出几重循环。格式为:
break n;
使用continue语句跳出循环
continue只能终止本次循环,而进入到下一次循环中。continue也可以指定跳出几重循环。