php的控制流程
流程控制
什么是流程控制
控制程序的执行的顺序
程序结构
顺序结构
最基本的结构,程序自上而下执行
分支结构
单向分支结构
格式
if(条件表达式){表达式成功执行的语句}
注意
可以在括号中直接指定true或者false,但是没有意义
如果大括号只有一条语句,可以省略大括号
双向分支结构
格式
if(条件表达式){表达式成立的时候执行的语句}else{表达式不成立的时候执行的语句}
注意
else从句必须和if语句搭配使用
只有一条语句可以省略大括号
如果程序中有if和else则必须执行其中一个括号中的代码
多向分支结构
if(){}else if(){}....else{}
格式
if(条件表达式1){
代码段1
}else if(条件表达式2){
代码段2
}else if(条件表达式3){
代码段3
}else if ......
代码段n
else{
上面的条件都不成立的时候执行的东西
}
注意
1、else从句可以省略
2、else if 可以写成elseif但是建议你写成 else if
3、如果就一条语句可以不加大括号
4、if条件从上往下执行,执行了其中的一处的代码段就不会再往下检查执行
5、本分支结构通常用来判断范围条件
switch多项分支结构
格式
switch(变量){
case 值:
语句1
break;
case 值2:
语句2
break;
case 值n:
语句n
break;
default:
语句
break;
}
注意
1、switch括号中,必须是一个变量或表达式、但是通常放置一个变量(放置表达式的时候会出现意想不到的错误)
2、switch(){}大括号内,放置的是任意多个语句。case空格后面放的是值,值后面使用一个冒号,后面写要执行的语句最后使用break退出
3、case后面的值如果是一个字符串一定要加上引号
4、case后面的break是可选的,break的作用是退出,每一个case里面一个break是因为执行完该case后就退出,如果不加break的case会从第一个能够匹配的地方一直向下执行直到遇到break退出
5、switch结构主要用来匹配多个值的情况
巢状分支结构
巢状分支结构就是将前面的分支结构,综合嵌套使用
循环结构
什么循环结构
程序中有一些代码需要反复执行多次,这时候就用到了循环结构
分类
while循环
格式
while(条件表达式){
写要重复的代码
}
说明
第一步限制性条件表达式,表达式 为 true时,才执行循环结构中的代码
注意
1、while里面可以写成true,但是会产生死循环(无限循环)
2、循环里面可以在写循环但是不要超过三层
3、while循环通常用来做条件循环
do while循环
格式
do{
重复执行的代码
}while(条件表达式);
说明
第一步先执行do中的语句,然后检查条件表达式是否成立,如果成立为true就继续执行do内的代码,如果为false则不执行。
注意
1、不管怎样,do while循环都会至少执行一次
2、while后面一定要有一个分号
3、适合用来做条件循环
for循环
格式
for(表达式1;表达式2;表达式3){
循环的代码
}
表达式1为初始化的条件
表达式2为条件
表达式3是一个自增或自减(计数条件)
说明
第一:先执行表达式1
第二:执行表达式2
第三:如果表达式2成立的话,执行循环的语句,执行表达式3
第四:执行表达式2,如果条件成立再次重复步骤三
第五:如果表达式2不成立则循环结束
注意
1、表达式1只执行一次
2、for循环通常用来做计数循环
3、for循环其实可以和while结构类似的
表达式1
for(;表达式2;){
表达式3
}
这种写法你需要理解for循环的格式和while的差不多
4、表达式1和表达式3可以有多个值,多个值之间使用逗号分隔
5、表达式3不单单可以使用++或者--也可以使用其他运算符
什么是流程控制
控制程序的执行的顺序
程序结构
顺序结构
最基本的结构,程序自上而下执行
分支结构
单向分支结构
格式
if(条件表达式){表达式成功执行的语句}
注意
可以在括号中直接指定true或者false,但是没有意义
如果大括号只有一条语句,可以省略大括号
双向分支结构
格式
if(条件表达式){表达式成立的时候执行的语句}else{表达式不成立的时候执行的语句}
注意
else从句必须和if语句搭配使用
只有一条语句可以省略大括号
如果程序中有if和else则必须执行其中一个括号中的代码
多向分支结构
if(){}else if(){}....else{}
格式
if(条件表达式1){
代码段1
}else if(条件表达式2){
代码段2
}else if(条件表达式3){
代码段3
}else if ......
代码段n
else{
上面的条件都不成立的时候执行的东西
}
注意
1、else从句可以省略
2、else if 可以写成elseif但是建议你写成 else if
3、如果就一条语句可以不加大括号
4、if条件从上往下执行,执行了其中的一处的代码段就不会再往下检查执行
5、本分支结构通常用来判断范围条件
switch多项分支结构
格式
switch(变量){
case 值:
语句1
break;
case 值2:
语句2
break;
case 值n:
语句n
break;
default:
语句
break;
}
注意
1、switch括号中,必须是一个变量或表达式、但是通常放置一个变量(放置表达式的时候会出现意想不到的错误)
2、switch(){}大括号内,放置的是任意多个语句。case空格后面放的是值,值后面使用一个冒号,后面写要执行的语句最后使用break退出
3、case后面的值如果是一个字符串一定要加上引号
4、case后面的break是可选的,break的作用是退出,每一个case里面一个break是因为执行完该case后就退出,如果不加break的case会从第一个能够匹配的地方一直向下执行直到遇到break退出
5、switch结构主要用来匹配多个值的情况
巢状分支结构
巢状分支结构就是将前面的分支结构,综合嵌套使用
循环结构
什么循环结构
程序中有一些代码需要反复执行多次,这时候就用到了循环结构
分类
while循环
格式
while(条件表达式){
写要重复的代码
}
说明
第一步限制性条件表达式,表达式 为 true时,才执行循环结构中的代码
注意
1、while里面可以写成true,但是会产生死循环(无限循环)
2、循环里面可以在写循环但是不要超过三层
3、while循环通常用来做条件循环
do while循环
格式
do{
重复执行的代码
}while(条件表达式);
说明
第一步先执行do中的语句,然后检查条件表达式是否成立,如果成立为true就继续执行do内的代码,如果为false则不执行。
注意
1、不管怎样,do while循环都会至少执行一次
2、while后面一定要有一个分号
3、适合用来做条件循环
for循环
格式
for(表达式1;表达式2;表达式3){
循环的代码
}
表达式1为初始化的条件
表达式2为条件
表达式3是一个自增或自减(计数条件)
说明
第一:先执行表达式1
第二:执行表达式2
第三:如果表达式2成立的话,执行循环的语句,执行表达式3
第四:执行表达式2,如果条件成立再次重复步骤三
第五:如果表达式2不成立则循环结束
注意
1、表达式1只执行一次
2、for循环通常用来做计数循环
3、for循环其实可以和while结构类似的
表达式1
for(;表达式2;){
表达式3
}
这种写法你需要理解for循环的格式和while的差不多
4、表达式1和表达式3可以有多个值,多个值之间使用逗号分隔
5、表达式3不单单可以使用++或者--也可以使用其他运算符
相关推荐:
以上就是php的控制流程的详细内容,更多请关注其它相关文章!