zoukankan      html  css  js  c++  java
  • 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语句,而不管它在哪个结构中都会直接退出当前脚本。

     

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

     

  • 相关阅读:
    MySQL不支持事务处理的解决方法
    一般是HTTP_ACCEPT这个服务器变量中如果包含如下几个字符串,就可以判断是手机
    传入http请求的UserAgent 根据它判断是手机还是电脑发送过来的请求
    pageHtml.cs
    分享QQ空间js代码
    sql游标模板
    IIS 7.5 配置伪静态-
    C:WindowsSystem32driversetc
    在 IIS7 URLRewriter重写配置
    [ASP.net教程]vs2012创建mvc4项目部署iis所遇到的问题
  • 原文地址:https://www.cnblogs.com/jerehedu/p/6772445.html
Copyright © 2011-2022 走看看