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 分支与循环的主要内容,如果未能解决你的问题,请参考以下文章