ps:大多与c等编程语言极为相似
一、if分支
if:给定一个条件,同时为该条件设置多种(一般两种)情况,然后通过条件判断来实现具体的执行段
复合if实例:
<?php $day=satday; if($day=='sunday'){ echo'go out'; }elseif($day=='satday'){ echo'kaibai'; }else{ echo'die'; } ?>
嵌套if实例:
<?php $day=sunday; if($day=='sunday'){ echo'go out'; }else{ if($day=='satday'){ echo'at home'; }else{ echo'die'; } } ?>
注意:如果条件特别多才会采用复合if形式
如果条件比较单一(同一类条件),会采用elseif复合方式
如果判断条件不一致,建议使用嵌套语法(不宜有太多层)
if分支适用于所有的条件判断
二、switch分支
switch分支适用于通过同一条件,通常有多个值,但是每一个值都会有对应不同的代码要执行
switch基本语法:
switch(条件表达式){
case 值1:
要执行的代码段;
break; //如符号条件,则起中断执行的作用
case 值2:
要执行的代码段;
break;
default:
//匹配失败的代码
Break;
}
switch实例:
<?php $day=day2; switch($day){ case day1: echo'Sunday'; break; case day2: echo'Monday'; break; case day3: echo'Tuesday'; break; case day4; echo'Wednesday'; break; case day5; echo'Thursday'; break; case day6; echo'Friday'; break; case day7; echo'Saturday'; break; default: echo'error'; break; } ?>
三、循环结构
1.for循环基本语法
for(条件表达式1;条件表达式2;条件表达式3){
//条件表达式1:定义初始化条件,可以有多种赋值语句存在,使用都还分隔
//条件表达式2:边界判定,限定循环执行的次数
//条件表达式3:用来执行条件变化
//循环体
}
for实例:
<?php for($i=1;$i<=10;$i++){ echo $i,'<br/>'; } //运行结束后$i==11 echo $i; ?>
要注意避免出现死循环!
2.while循环与do while循环
while循坏基本语法:
条件初始化
while(条件表达式){
//条件表达式就是判断边界条件
循环体 //循环条件的变化
}
while循环实例
<?php $i=1; while($i<=10){ echo $i,'<br/>'; $i++; } ?>
or与while的选择:
1.基于固定已知条件(数值而且是有规律的变化),使用for循环
2.while可以做更灵活的条件判定
do while循环:与while相似,但与while不同的是while首先进行条件判定然后执行循环体,有可能出现第一次条件不满足(循环题一次都不执行),do while就是先执行循环体再判断条件(至少会执行一次循环体)
do while基本语法:
do{
//循环体
}while(条件表达式);
do while实例(输入1-10之间的偶数 ):
<?php $i=1; do{ if($i%2!=1){ echo $i,'<br/>'; }$i++; }while($i<=10); ?>
四、循环控制
在循环内部对循环本身进行控制
中断控制:重新开始循环,循环体中还有其他内容,也在执行
continue 层级//默认是1
终止控制:循环直接结束
break层级//默认是1
continue实例:(输出一百以内5的倍数)
<?php $i=1; while($i<=100){ if ($i%5!=0) { $i++; continue;//重新循环,系统重新跳到循环开始处 } echo $i++,'<br/>'; } ?>
break:直接使循环结束因为循环经常会碰到嵌套循环
如果在循环内部有些条件下,明确可以知道当前循环(或者说外部循环)不需要继续执行了,那么就是可以使用循环控制来实现,其中内部循环也可以控制到外部,就是通过使用层级参数。
比如:
continue2:当前自己循环后面内部不再执行,同时外部循环如果还有循环体也不再执行,重新来过
break2:当前自己循环借宿,同时外部也结束(如果还有外部不受影响,继续执行)
到此这篇关于PHP循环与分支知识点梳理的文章就介绍到这了,更多相关PHP循环与分支内容请搜索阿兔在线工具以前的文章或继续浏览下面的相关文章希望大家以后多多支持阿兔在线工具!