摘要:一.PHP的分支结构 1.单分支:if(条件){//语句} 2.双分支:if(条件){//语句1}else{语句2} 三元运算符 条件 ? 真-语句 : 假-语句 3.多分支 :if(条件){//语句1}
一.PHP的分支结构
1.单分支:if(条件){//语句}
2.双分支:if(条件){//语句1}else{语句2} 三元运算符 条件 ? 真-语句 : 假-语句
3.多分支 :if(条件){//语句1}elseif(条件){//语句2}elseif(){//语句2}.....
3.1 多分支也可以用switch(条件)
{
case 条件1:
//语句1
break;
case 条件2:
//语句2
break;
default:
//语句
break;
}
例子如下:
1.单分支
$grade = 79; if($grade >=60){ echo '及格了~~~<br>'; }
2.双分支
$grade = 79; if($grade >=60){ echo '及格了~~~<br>'; }else{ echo '<span style="color:red">准备补考吧!!!</span><br>'; } //输出 及格了~~~ //双分支的简写 : 条件 ? 真-语句 : 假-语句(三元运算符) echo $grade>=60 ? '及格了~~~<br>' : '<span style="color:red">准备补考吧!!!</span><br>'; //三元操作,在判断某个变量是否定义的时候,非常有用 $site = 'www.baidu.com'; $site = isset($site) ? $site : $site = 'm.sbmmt.com'; echo $site;
//3.多分支
$grade = 96; if($grade<60){ echo '<span style="color:red">准备补考吧!!!</span><br>'; }elseif($grade >= 60 && $grade < 80){ echo '继续加油同学!!<br>'; }elseif($grade >= 80 && $grade < 90){ echo '恭喜你,大学霸!<br>'; } else{ echo '<span style="color:red">你来当老师吧!!</span><br>'; }
多分支也可以用switch
switch 常用场景:根据变量的值快速匹配(单值)
$brand = 'Meizu'; $brand = strtolower($brand); //将字符转为小写 switch($brand) { case 'apple': echo '你选择的是苹果'; break; case 'meizu': echo '你选择的是魅族'; break; case 'huawei': echo '你选择的是华为'; break; default: echo '你的手机没上架!'; }
二.PHP中的循环结构
1. for()计数循环 for(初始条件;循环条件;更新条件){//语句}
2. while()入口判断循环 while(条件){//语句} 要求循环体中必须有一句对条件更新
3. do while()出口判断循环 do{//语句} while(条件)
4. foreach()结构 foreach(数组 as 键名=>值){//语句}
例子如下:
1. for()循环 for (循环变量的初始化;更新循环条件;更新循环条件)
$data = [1,2,3,4,5,6,7,8,9,10]; $res = 0; for ($i=0;$i<count($data);$i++){ $res += $data[$i]; //更加简洁,可读性较差 } echo $res,'<hr>';
2. while()循环:入口判断循环 do while()出口判断循环 无论条件是否成立至少也要执行一次
$start = 1; $end = 10; $data = range($start,$end); //生成指定范围内的数组 //print_r($data); $count = count($data); $res = 0; $i=0; //初始化放在while之外 while ($i<$count){ $res += $data[$i]; $i++; //更新语句写在while里 非常重要 更新循环条件,没有这条语句会进入死循环 } //-------------------------------------------------------- //do while() 出口判断 无论条件是否成立至少也要执行一次 do { $res += $data[$i]; $i++; //更新语句写在while里 非常重要 更新循环条件,没有这条语句会进入死循环 } while ($i<$count); echo $res,'<hr>';
3.foreach() 专门用来循环数组 遍历数组 foreach($arr as $key=>$value) foreach($arr as $value)
$start = 1; $end = 20; $data = range($start,$end); foreach($data as $key=>$value){ echo $key.'是键'.$value.'是值<br>'; } foreach($data as $value){ echo $value.'是值<br>'; }
批改老师:韦小宝批改时间:2018-11-20 09:03:18
老师总结:嗯!不错!流程控制是PHP中非常重要的知识点之一!要记得课后得多多练习哦!