php学习笔记--php流程控制

php php 1173      收藏
php学习笔记--php流程控制

php代码默认执行顺序:从上往下,从左往右执行

php中的主要流程控制:

1、分支结构

2、循环结构


一、分支结构

 1、单一条件

//if条件通常是一个布尔值,true或者false

if(条件){

代码块

}

或者

if(条件){

代码块

}else{

代码块

}

语句中可以没有else,只是用if,但是else不能单独是用。 

在php中,

$num=12,当做条件判断时,为真值;

$num=0,当做条件判断时,为假值;

$num=-2,当做条件判断时,为真值;

2、多条件

a、if..elseif

if(条件1){

代码块...

}else if(条件2){

代码块...

}else if(条件3){

代码块...

}else if(条件4){

代码块...

}else{

代码块...

}

exit;


在else if中,只有一个代码块会执行,只要有一个条件被执行,就会直接跳出语句组,其他语句不会再执行。


b、switch表达式

switch(表达式){

case 值1:

    代码块...

    break;

case 值2:

    代码块...

    break;

case 值3:

    代码块...

    break;

...

default:

    代码块...

}

区别于elseif:在switch中,没有break的话,符合条件的语句都要执行,不会退出。只要有一个执行,后面的都要执行。

$num=10;

switch($num){

    case 9:

        echo "条件1";

    case 10:

        echo "条件2";

    case 11:

        echo "条件3";

    case 12:

        echo "条件4";

    case 13:

        echo "条件5";

    default:

        echo "条件都不满足";

}

exit(‘<hr />条件终止’);


输出结果是:条件2 条件3 条件4 条件5 条件都不满足 条件终止



二、循环结构

1、while

while(条件){

    代码块...

}

2、do...while

do{

    代码块..

}while(条件);

3、for循环

自学php博客

for(初始化;条件;附加操作){

    代码块...

}

for里面的$i知识用来控制循环次数,不参与逻辑运算。

3.1 先执行初始化代码一次,

3.2 附加操作在每次循环结束时执行

3.3执行顺序:初始化,(条件判断,代码块,附加操作)*N,一直到条件判断不成立,跳出循环。