PHP第二章 PHP流程控制语句

控制结构

顺序结构

选择(分支)结构

循环结构

循环结构分为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也可以指定跳出几重循环。

-------------本文结束感谢您的阅读-------------