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

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

时间: 2024-12-21 02:24:59

PHP 分支与循环的相关文章

java分支与循环

一.基础数据类型(四类八种):不能为null整数型byte----2的8次方short----2的16次方int----2的32次方long----2的64次方浮点型float----4个double---8个字节布尔型boolean(true, false)字符型char(可以是一个字母, 也可以是一个汉字) int a = 5;全部存到栈引用类型:String s = "abc";所有的类所有的数组所有的接口 二.分支if(表达式_布尔值) {...} if(表达式_布尔值) {.

【.net 深呼吸】细说CodeDom(8):分支与循环

有人会问,为啥 CodeDom 不会生成 switch 语句,为啥没生成 while 语句之类.要注意,CodeDom只关心代码逻辑,而不是语法,语法是给写代码的人用的.如果用.net的“反编译”工具的朋友会知道,你用while语句写了一段代码,然后编译生成程序集,再用工具把代码“反”出来,此时你会发现,你原来写的是while语句,但出来的是for语句,道理是一样的,“反编译”工具只关心代码的执行逻辑,而不是语法.所以,你自然无法用 CodeDom 来生成var关键字来声明变量,也无法生成用 L

PHP 分支与循环和goto

分支与循环 1.if中的判断条件is_bool():判断是否是布尔型is_int().is_integer()和is_long():判断是否为整型.is_float().is_double()和is_real():判断是否为浮点型is_string():判断是否为字符串is_array():判断是否为数组is_object():判断是否为对象is_resource():判断是否为资源类型is_null():判断是否为nullis_scalar():判断是否为标量is_numeric():判断是否

汇编学习-分支与循环

在高级语言程序设计中,我们不仅要求程序可以顺序运行,还要求其可以运行不同分支,或者反复运行某些操作.在汇编语言中,相同具有相同的能力,可以由对应的指令来控制程序的运行流程.由于毕竟高级语言都是汇编实现的,仅仅是不直观而已. 转移 无条件转移为JMP.类似c语言中的 goto. 在c语言中,goto是不推荐使用的,会使程序难以控制和理解,但在汇编中,没有对应的if 和 while语句.仅仅能使用 JMP来完毕逻辑复杂的控制结构. JMP分为段内转移和段间转移.只是在windows编程上,一个代码段

MSIL 教程(二):数组、分支、循环、使用不安全代码和如何调用Win32 API(转)

转自:http://www.cnblogs.com/Yahong111/archive/2007/08/16/857574.html 续上文[翻译]MSIL 教程(一) ,本文继续讲解数组.分支.循环.使用不安全代码和如何调用Win32 API 数组 本程序分配一个int型的数组并给他的元素赋值,然后打印出元素和数组的长度. 命令: newarr type— 生成一个元素类型为type 的数组.数组的大小必须在调用该命令前装入堆栈.该命令会把一个数组的引用装入堆栈. stelem.i4— 给一个

SQL连接查询、变量、运算符、分支、循环语句

连接查询:通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 常用的两个链接运算符: 1.join   on 2.union 在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中.当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息.连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型.为不同实体创建新的表,随后通过连接进行查询. 示例一: 示例二: 示例三: 示例四:

Python学习杂记_4_分支和循环

分支 和 循环 分支和循环这俩结构在各语言中都有着很重要的地位,当然我之前都没有学好,这里总结一下在Python学习中对这俩结构的认识. 分支结构 # 单分支 if 条件判断: 执行语句- # 双分支 if 条件判断: 执行语句- else: 执行语句- #多分支 if 条件判断: 执行语句- elif: 执行语句- else: 执行语句- 循环结构 1. while循环 ,需要定义循环变量来控制循环. i = 0初始化一个控制循环的变量 while 有关循环变量的条件判断: 执行循环语句 -

java里的分支语句--程序运行流程的分类(顺序结构,分支结构,循环结构)

JAVA里面的程序运行流程分三大类: 1,顺序结构:顺序结构就是依次执行每一行代码 2,分支结构:分支结构就是按不同的条件进行分支 3,循环结构:一段代码依条件进行循环执行. 其中,分支结构有两大类: if...else...结构和switch...结构       switch中的case支持的数据类型只有四种:    char  (字符型)    byte  (比特型)    short (短整型)    int     (整型) 注意switch里面的判断语句后面需要加break,否则的话

Android.mk (2) 函数进阶教程 - 分支、循环、子程序

https://www.jianshu.com/p/674dc7d7b4b0 函数进阶教程 - 分支.循环.子程序 按照面向过程程序设计的标准流程,我们讲完了顺序结构,就要讲分支.循环和子程序.下面我们就开始讲用于分支.循环和子程序调用功能的函数. 分支函数 要走分支,一定是要有条件要判断. 在Makefile里,最主要的判断就是看字符串能不能找到了. 通过findstring函数来进行这个判断,然后用if函数使用findstring函数的结果. 例: .PHONY : all5 bootoat