• 【PHP】流程控制


    一、      顺序结构

      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循环:

        标准结构:

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

          循环体;

        }

        特殊结构:

        表达式1;

         For(;表达式2;){

            循环体;

           表达式3;

        }

               vi表达式含义:

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

          2.    表达式2代表了条件

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

                 vii.执行顺序:

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

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

          3.    执行循环体的内容

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

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

                  viii.注意事项:

          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语句

          作用同上

  • 相关阅读:
    查看服务器
    AspectJ JoinPoint及ProceedingJoinPoint 简要api文档
    shrio的springboot完整配置
    shiro配置springboot的基本配置
    shiro的ssm集成和简单的开发尝试
    编写高质量的Python代码系列(八)之部署
    编写高质量的Python代码系列(七)之协作开发
    编写高质量的Python代码系列(六)之内置模块
    编写高质量的Python代码系列(五)之并发与并行
    编写高质量的Python代码系列(四)之元类及属性
  • 原文地址:https://www.cnblogs.com/peilanluo/p/6813741.html
Copyright © 2020-2023  润新知