【PHP】流程控制

来源:互联网 发布:java socket框架 编辑:程序博客网 时间:2024/06/10 09:25

一、      顺序结构

a)    PHP的脚本从上到下,从左往右的执行顺序就是顺序结构!

二、      分支结构

a)    单一的分支结构

              If ( 条件表达式 ) {

              程序体;

             }

            执行过程:

1.    首先判断条件表达式是否成立

2.    如果成立,则执行花括号当中的程序体

3.    如果不成立,则直接跳出当前分支

b)    双向分支结构

If( 条件表达式 ){

条件表达式成立时执行的区间;

}else{

条件表达式不成立时执行的区间;

}

执行过程:

1.    首先判断条件表达式是否成立,如果成立,则执行条件成立执行的区间

2.    如果条件表达式不成立,则执行else后面花括号当中的不成立的区间

c)    多向分支结构一

If(条件表达式1){

表达式1成立则执行区间一

}else if(条件表达式2){

表达式2成立则执行区间二

}else if(条件表达式n){

表达式n成立则执行区间n

}else{

若上述所有的条件表达式都不成立,则执行此区间

}

执行顺序

1.    判断条件表达式1是否成立

2.    如果成立则执行区间一

3.    如果不成立,则继续判断条件表达式2是否成立

4.    如果成立则执行区间二

5.    如果不成立,则继续判断条件表达式n是否成立

6.    如果成立则执行区间n

7.    如果上述的所有条件都不成立,则执行else后方的区间

d)    多向分支结构二

Switch(变量){

case 值一:

流程一;

break;

case 值二:

         流程二;

break;

case 值n:

     流程n;

break;

default:

     如果前面的值都不符合,则执行此区间

break;

 }

iv.         执行顺序:

1.    首选判断switch后方的变量是否存在,如果存在

2.    判断变量的值是什么,再从case分支当中寻找符合条件的部分执行

3.    如果所有的case分支条件都不符合,则执行default的部分

v.         注意事项:

1.    Case 后面所跟随的变量值,需要和变量的类型相匹配

2.    Case 后方的符号为冒号 :

3.    每一个case分支结束时,都需要加上break这个结束条件

e)    巢状分支结构

If(最外层条件表达式){

If(内层条件表达式){

     if(最内层条件表达式){

           程序体;

}

}

}

iii.         执行顺序:

1.    首先判断最外层的条件表达式是否成立,如果成立,才能去执行内层的条件表达式!

2.    注意:巢状分支结构嵌套层数不要超过三层,这是PHP当中的”事不过三”原则

三、      循环结构

a)    生活当中的循环,比如我们的一日三餐,我们要想吃一日三餐,需要有一个条件符合的,我们必须好好活着,当活着这一个条件不成立了,该循环中止

b)    规律:循环如果要一直执行下去,必须有一个条件是符合的,如果该条件不符合了,则终止循环!

c)    While循环:

While(条件表达式){

   循环体;

   自增条件;

}

iii.         执行顺序:

1.    首先判断条件表达式是否成立,如果成立,则执行循环体中的内容,再去询问条件表达式是否成立,如果依然成立,则继续执行循环体中的内容,一直循环到条件表达式不成立了。

iv.         注意事项:

1.    Wihle循环通常判断一个条件表达式是否成立的循环

2.    如果涉及到自增或自减这一块,我们需要配合++ 或 --使用

3.    注意死循环的出现,出现死循环及时终止程序

d)    Do…while循环:

Do{

   循环体;

   自增或自减的条件;

}while(条件表达式);

iii.         执行顺序:

1.    执行循环体的内容

2.    判断条件表达式是否成立

3.    如果成立,则继续执行循环体的内容

4.    如果不成立,则跳出循环

             iv.         注意事项:

1.    结构书写格式,while后面分号一定要写上,否则可能会出错

2.    注意涉及到自增和自减的这一块,需要配合 ++ 和 – 使用

3.    注意死循环的出现,出现死循环一定要及时终止程序

              v.         总结:while循环和do…while循环通常用于条件表达式判断

a)    For循环:

               i.         标准结构:

              ii.         For(表达式1;表达式2;表达式3){

              循环体;

                     }

             iv.         特殊结构:

              v.         表达式1;

             vi.         For(;表达式2;){

    循环体;

  表达式3;

            vii.         }

           viii.         表达式含义:

1.    表达式1代表了赋初值

2.    表达式2代表了条件

3.    表达式3代表了自增或自减

             ix.         执行顺序:

1.    首先执行表达式1赋初值

2.    然后判断表达式2是否符合条件

3.    执行循环体的内容

4.    执行完毕之后,回头执行表达式3自增或自减

5.    再去判断表达式2是否符合条件

              x.         注意事项:

1.    执行顺序要搞清楚

2.    For循环小括号中的3个表达式之间使用分号“;”隔开,最后一个表达式不用加分号

3.    For循环可以嵌套,但是不要超过3层

4.    注意你所编写的文件代码,和你执行的那个文件是否是同一个文件

b)    特殊的流程控制语句:

               i.         Break语句

1.    在switch分支当中,代表结束了一个分支

2.    在循环当中如果某一层循环遇到了break语句,代表直接终止当前循环

              ii.         Continue语句

1.    在循环当中如果某一层循环遇到了continue语句,代表跳出了当前层的循环,但是还是会继续执行下一层循环

             iii.         Die语句

1.    可以终止整个脚本的执行

2.    它和exit是同样的含义,只是名称不一样

3.    我们可以使用die语句或exit语句来调试代码

             iv.         Exit语句

作用同上
0 0