PHP流程控制

PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch。替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;详情请查看此处

分支语句

if语句

if(exp) //执行一句代码
if(exp){
    代码段;
}

if...else
if(exp){
    exp为true时执行代码段;
}else{
    exp为false时执行代码段;
}

if...elseif...else
if(exp1){
    exp1为true时执行代码段;
}elseif(exp2){
    exp2为true时执行代码段;
}elseif(exp3){
    exp3为true时执行代码段;
}else{
    以上exp都为false时会执行到此;
}

if嵌套的形式
if(exp){
    代码段;
}else{
    代码段;
    if(exp){
        代码段;
    }else{
        代码段;
    }
}

switch语句

switch(exp){
    case 值1:
        代码段;
        break;
    case 值2:
        代码段;
        break;
    ...
    default:
        代码段;
}
当exp与case的值相同时,执行代码段
比对的时候是松散比对即 == 如 1(int) == "1"(str)

循环语句

重复的事情或者有规律的事情要想到用循环

for语句

for(exp1;exp2;exp3){
    代码段;
}
exp1相当于初始化赋值,会无条件执行第一个表达式
exp2在每次循环开始前求值,看exp2是否为true,如果为true执行循环体,否则for循环结束
exp3做求值操作(增量或减量操作)
true时执行顺序:exp1>-exp2>-代码段>-exp3>-exp2>-代码段>-exp3...

while语句

while(exp){ 
    循环体; 
}

do…while语句

do{ 
    循环体;
}while(exp);
无条件的执行一次循环体,接着再来判断条件是否为true,为true的话继续执行循环体

goto语句
跳转到指定位置
continue
代表跳过当次循环执行下次循环,可应用于for语句、while语句和do…while语句
break
可以通过break结束for语句、while语句和do…while语句死循环。