PHP循环与分支知识点梳理
不要叫我阿哥 人气:0ps:大多与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:当前自己循环借宿,同时外部也结束(如果还有外部不受影响,继续执行)
加载全部内容