分支与循环混编
发布于:2022-05-01 23:20:26
次阅读
分支与循环
分支
// 流程与控制 ; 分支//单分支$age=15;if($age>=18){ echo"{$age} 岁 , 好好学习,考个好学校";}// 双分支$age=20;if($age>=15){ echo"{$age} 岁 , 出学校门了吗";}else{ echo"{$age} 岁 , 好好学习,考个好学校";};echo '<hr>';// 多分支$age=55;if($age>=20 && $age<35 ){ echo"{$age} 岁 , 好好奋斗";}else if($age>=35 && $age<45){ echo"{$age} 岁 , 应该结婚了吧";}else if($age>45){ echo"{$age} 岁 , 应该退休了吧";}else{ echo"{$age} 岁 , 好好学习,考个好学校";}echo '<hr>';// switch 多分支语法糖$age=18;switch (true){ case $age>=20 && $age<35 : echo"{$age} 岁 , 好好奋斗"; break; case $age>=35 && $age<45 : echo"{$age} 岁 , 应该结婚了吧"; break; case $age>45: echo"{$age} 岁 , 应该退休了吧"; break; default: echo"{$age} 岁 , 好好学习,考个好学校";}
循环
<?php // 流程与控制 循环 $arrs=['red','blue','green']; echo $arrs[0].'<br>'; //循环 //1. 初始化循环变量 $i=0; //循环条件 计算长度 conut (计算长度)echo count($arrs).'<br>';if($i < count($arrs) ) { echo $arrs[$i].'<br>';}//更新循环条件$i = $i+ 1;if($i < count($arrs) ) { echo $arrs[$i].'<br>';}$i = $i+ 1;if($i < count($arrs) ) { echo $arrs[$i].'<br>';}//循环三要素/** * 1. 初始化循环变量 * 2. //循环条件 计算长度 conut (计算长度) * 3.更新循环条件 */ // while() 来简化以上的操作 $i=0; while($i < count($arrs)){ echo $arrs[$i].'<br>'; //更新条件 $i = $i+ 1; } $list = '<ul style="background:lightcyan; border: 1px solid">'; $i=0; while($i < count($arrs)){ $list .= "<li>{$arrs[$i]}</li>"; // echo $arrs[$i].'<br>'; //更新条件 $i = $i+ 1; } $list .= '</ul>'; echo $list; // .= 字符串拼接 $a='holoow '; $b = $a.'world'; echo $b; echo "<hr>"; // 用. = 简化后 $a='holoow '; $a.='world'; echo $a; echo "<hr>"; //for 循环 for($i=0; $i < count($arrs); $i++){ echo $arrs[$i].'<br>'; } // for循环写ul列表拍 // break; 跳出循环 // continue 本次不执行 $list = '<ul style="background:lightcyan; border: 1px solid">'; for($i=0; $i < count($arrs); $i++){ //只显示第二和第三 // if($i=== 0) continue; if($i>1) break; $list.= "<li>{$arrs[$i]}</li>"; } $list .= '</ul>'; echo $list;
PHP 与HTML 混编
<?php$stus = [ ['id' => 1, 'name' => '刘备', 'course' => 'js', 'score' => 83], ['id' => 2, 'name' => '关羽', 'course' => 'php', 'score' => 75], ['id' => 3, 'name' => '张飞', 'course' => 'js', 'score' => 52], ['id' => 4, 'name' => '孙权', 'course' => 'php', 'score' => 88], ['id' => 5, 'name' => '周瑜', 'course' => 'js', 'score' => 65], ['id' => 6, 'name' => '孔明', 'course' => 'php', 'score' => 53], ['id' => 7, 'name' => '赵云', 'course' => 'js', 'score' => 63], ['id' => 8, 'name' => '马超', 'course' => 'js', 'score' => 77], ['id' => 9, 'name' => '姜维', 'course' => 'php', 'score' => 93], ['id' => 10, 'name' => '黄忠', 'course' => 'js', 'score' => 81],]?><!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>php与html混编</title></head><style>table { border-collapse: collapse; width: 360px; text-align: center; } table th, table td { border: 1px solid #000; padding: 5px; } table caption { font-size: 1.3em; } table thead { background-color: lightcyan; } .active { color: red; }</style><body><table> <caption>学生成绩表</caption> <thead> <tr> <th>ID</th> <th>姓名</th> <th>课程</th> <th>成绩</th> </tr> </theader> <tbody> <?php foreach ($stus as $vule){ // echo '<tr>'; // echo '<td>' . $vule['id'] . '</td>'; // echo '<td>' . $vule['name'] . '</td>'; // echo '<td>' . $vule['course'] . '</td>'; // echo '<td>' . $vule['score'] . '</td>'; // echo '</tr>'; // heredoc, 写模板, 可以解析内部变量 // echo <<< STT // <tr> // <td>{$vule['id']}</td> // <td>{$vule['name']}</td> // <td>{$vule['course']}</td> // <td>{$vule['score']}</td> // </tr> // STT; //只查PHP的 if($vule['course'] == 'php'){ echo <<< STT <tr> <td>{$vule['id']}</td> <td>{$vule['name']}</td> <td>{$vule['course']}</td> <td>{$vule['score']}</td> </tr> STT; } } ?> </tbody></table></body></html>