PHP 分支与循环

Posted 杰瑞教育

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 分支与循环相关的知识,希望对你有一定的参考价值。

      一、概述:

     上面一章我们讲解了php当中的运算符和表达式,通过上面的知识点我们就可以完成一些基本的运算操作了。但是涉及到一些比较复杂的逻辑,分支与循环就必不可少了。通过分支和循环的结合使用可以使业务更加复杂,代码功能更加强大。

      二、 常见的分支结构 if语句

      1 单个 if 语句

 

    基本格式:

 

            if(条件表达式){

 

                  语句组;

 

                  //语句组为单条语句时可省略“{ }”。

 

               }

 

    当条件表达式的值为真(true)时,PHP将执行语句组,相反条件表达式的值为假(false)时,PHP将不执行语句组,忽略语句组执行下面的语句,可以参照下图

        

      2 双向条件分支语句

 

        格式如下

 

                 if(条件表达式){

 

               语句组1

 

                 }else{

 

               语句组2

 

                      }

 

      if-else 条件判断与 if 条件判断类似,所不同的是,if-else 语句的条件表达式值为真(true)时,会执行 if 的本体语句(语句组1),而条件表达式值为假(false)时,则执行 else 的本体语句(语句组2)。

 

       3 多向条件分支语句

 

     格式如下

 

           if(条件表达式1){

 

          语句块1

 

            }elseif(条件表达式1){

 

            语句块2

 

             }elseif(条件表达式n){

 

                    语句块n

 

                 }else{

 

               语句块n+1

 

                  }

 

    同上类似,只是在if后面添加多个 elseif选项,这样整条语句可以过滤更多的条件。

 

      三、 常见的分支结构 switch语句

 

           switch- case语句语法:

 

                switch(表达式){

 

                        case  值1:

 

                               语句序列1;      break;

 

                        case  值2:

 

                               语句序列2;      break;

 

                         default:

 

                                语句序列 n;      break;

 

                    }

 

 

     当程序执行碰到switch条件判断时,它会取出键值,并与case的各个情况对比。当遇到匹配的条件时,会执行case里面语句,直到遇到break语句为止。

 

     需要注意的是 switch语句与if语句不同,它仅能判断恒等的关系,switch语句中case子句的常量可以是整型常量、字符型常量、表达式或变量,不可以是其他类型。

 

     在同一个switch中,case子句的常量不能相同,否则第二个值永远无法匹配到。

    

       四、 常见的循环语句

       

          1 while语句

 

          while循环语法:

 

             while(表达式){

 

              语句或语句序列

 

                }

 

    当while循环语句中表达式真时,程序将一直会执行循环体里面的内容,直到满足条件是假的时候才停止执行该段程序。如果条件一直是真,则该循环会一直循环下去,这就是死循环。所以我们在使用循环的时候,需要注意以下两个原则。

 

      2 do while语句

    基本格式:

            do{

            语句或语句序列

          }while(表达式);

    程序会先执行 do 语句体中的语句(循环体),然后再检查表达式(循环控制语句)的值,如果符合条件式(值为真),就再进行 do 语句体中的语句,直到条件不符合停止。

    

      3 for循环

     

    基本格式:

           for(表达式1;表达式2;表达式3)

           {

           语句或语句序列;

            }

 

      for循环语句中表达式1为循环初始条件;表达式2为循环控制条件;表达式3为控制变量递增;语句或语句序列为循环体

 

      4 特殊控制语句

 

      1. break

 

      我们之前在 switch 条件判断中已经使用过 break 关键字,它会使得程序终止当前作用域 switch 本体中的语句,如果 break 使用在 for、while 或 do-while 循环结构中时,程序将会跳出循环

 

      2. continue

 

      continue 的作用与 break 有点类似,continue 若使用在 for、while 或 do-while循环结构中,当程序执行至 continue 时,之后的语句将直接被略过,而直接执行下一次循环

 

     3. exit

 

      当前的脚本中只要执行到exit语句,而不管它在哪个结构中都会直接退出当前脚本。

 

    通过本章内容,我们可以清楚的了解分支和循环的使用,可以更好的控制流程来处理复杂的业务,大家可以能会感觉代码比较多,比较乱。下节将和大家一起学习下函数的使用,了解下如何编写更加简洁高效的代码。

 

 

以上是关于PHP 分支与循环的主要内容,如果未能解决你的问题,请参考以下文章

C语言分支语句与循环语句

PHP基础循环语句之打印99乘法表

Go基础分支与循环

3.分支结构与循环结构

条件分支与循环

php流程控制语句