文章目录
- 流程控制
- 顺序结构
- 分支结构
- if分支
- switch分支
- 循环结构
- for循环
- while循环
- do-while循环
- continue和break
流程控制
顺序结构:代码从上往下,顺序执行。(代码执行的最基本结构)
分支结构:给定一个条件,同时有多种可执行代码(块),然后会根据条件执行某一段代码
循环结构:在某个条件控制范围内,指定的代码(块)可以重复执行
顺序结构
顺序结构:最基本结构,所有代码默认都是从上往下依次执行
分支结构
在PHP中,分支结构主要有两种:if分支和switch分支
if分支
版本1:
if(条件表达式){
//满足条件所要执行的内容; //顺序结构
}
版本2:
if(条件表达式){
//满足条件后执行的代码段;
}else{
//不满足条件执行的代码段;
}
版本3:
if(条件表达式1){
//满足条件表达式1的代码段;
}elseif(条件表达式2){
//不满足表达式1条件,但是满足表达式2的代码;
}… //可以使用多个elseif来进行再次条件筛选
else{
//全部不满足要执行的代码;
}
注意:如果条件特别多才会采用复合if形式
1.如果条件比较单一(同一个条件),会采用elseif复合方式
2.如果判断条件不一致,建议使用嵌套语法(不宜有太多层嵌套:影响代码美观)
If分支,适用于所有的条件判断(分支结构)
switch分支
switch分支:有一组情形存在,同过一条件,通常有多个值,但是每一个值都会有对应不同的代码要执行
基本语法:
switch(条件表达式){
//所有条件判断:逐个进行
case 值1:
//当前条件表达式的结果与值1相等要执行的代码段;
break;//在switch中,如果条件匹配成功,那么系统就不会再次匹配条件,会自动顺序执行向下的所有代码(case代码除外),需要中断执行
case 值2:
//要执行的代码段;
break;
//....
default:
//匹配失败的代码;
break;}
if和switch的选择
1.if能做所有的分支结构事情
2.switch处理的是条件比较多,同时比较单一,而且是固定值匹配的分支结构
循环结构
在PHP中循环结构有以下几种:
- for循环:通过条件、起始和终止判断执行
- while循环:通过判断条件终止
- do-while循环:跟while差不多
- foreach循环:专门针对数组
for循环
基本语法
//条件表达式1:定义初始化条件,可以有多种赋值语句存在,使用逗号分隔即可
//条件表达式2:边界判定,限定循环执行的次数
//条件表达式3:用来执行条件变化(自操作)
for(条件表达式1;条件表达式2;条件表达式3){
//循环体
}
例子1:从1输出到10
for($i = 0;$i <= 10;$i++) echo " ".$i;
例子2:死循环
for(;;)
while循环
基本语法
//条件表达式就是判断边界条件
while(条件表达式){
循环体; //循环条件的变化
}
例子1:从1输出到10
$i = 0;
while($i <= 10)
{
echo $i." ";
$i++;
}
例子2:死循环
while(1){}
for与while的选择
1.如果是基于固定已知条件(数值而且是有规律的变化),使用for循环
2.while可以做灵活的条件判定(while使用的比较多)
do-while循环
do-while:看着很像while,while首先进行条件判定然后执行循环体,有可能出现第一次就条件不满足,那么就会直接失败(循环体一次都不执行)
- do-while就是先干了再说(执行循环体),后判断条件(至少会执行一次循环体)
基本语法
do{
//循环体
}while(条件表达式);
continue和break
continue:跳过本轮循环,执行下一轮循环
break:跳出本次循环,不再执行
发表评论 取消回复