流程的控制其实就是代码执行顺序的控制
1、顺序结构
表示代码从上至下逐行执行
2、分支结构
1)if
语法:
if(条件表达式){
执行语句;
}
2)if else
语法:
if(条件表达式){
执行语句块1;
}else{
执行语句块2;
}
3)if elseif [else]
语法:
if(条件表达式1){
执行语句块1;
}elseif (条件表达式2){
执行语句块2;
}elseif(条件表达式n){
执行语句块n;
}else{
执行语句块n+1;
}
4)switch
又称为:状态分支结构
语法:
switch(变量){
case 值1:
执行语句块1;
[break;]
case 值2:
执行语句块2;
[break;]
case 值n:
执行语句块n;
[break;]
[default:]
执行语句块n+1;
[break;]
}
如果某个分支下没有break关键字,那么,执行完毕当前语句块后,会直接执行下一个语句块,而不需要进行case判断。
几个需要注意的地方:
在switch中,break关键也可以换做:continue
在case后面,可以使用 :或 ;
如:
switch与if的区别:
if后面可以放条件表达式
switch的case子句判断是某个状态的值
在下题中
case后面的表达式,返回结果为真或假 true或false
得到true或false之后,再使用它们与value本身的值进行==比较,所以这与我们最初设计程序的相法不一致,这种写法的逻辑是错的。
在if语句中,如果语句块内只有一条语句,可以省略大括号:
5)模板语法:标签语法
实际应用:
使用php遍历study表内所有数据。
标签(模板)语法的种类:
if(表达式):
endif;
switch(变量):
endswitch;
for():
endfor;
while():
endwhile;
foreach():
endforeach;
3、循环结构
需要反复执行某个语句块时,可以使用循环结构语句
1)for循环
语法:
for(变量赋初值;条件表达式;自增或自减){
执行语句块;
}
代码示例:
2)while循环
语法:
while(条件表达式){
执行语句块;
}
代码示例:
3)do…while循环
语法:
do{
执行语句块;
}while(条件表达式);
代码示例:
可以看出:
while:先判断,再执行
do…while:先执行,再判断
while执行次数是未知的
do…while至少执行一次
4)foreach
语法:
foreach( $数组 as [$key =>] $value ){
执行语句块;
}
5)终止循环
break; 终止整个循环
continue; 终止本次循环
本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/2481.html
如有侵犯您的合法权益请发邮件951076433@qq.com联系删除