流程控制:分支
//流程控制:分支
$age = 17;
//单分支
if ($age >= 18) {
echo '可以上网<br>';
}
//双分支
if ($age >= 18) {
echo '可以上网<br>';
} else {
//默认分支
echo '不可以上网<br>';
}
//双分支语法糖:三元运算符
echo $age >= 18 ? '可以上网<br>' : '不可以上网<br>' ;
//多分支
$age = 5;
if ($age >= 18 & $age < 45) {
echo '可以上网<br>';
}
elseif ($age >= 45 & $age < 55) {
echo '每天可上网4小时<br>';
}
elseif ($age >= 55 & $age < 65) {
echo '每天可上网2小时<br>';
}
elseif ($age >= 65 || $age <=6) {
echo '不建议上网<br>';
} else {
//默认分支
echo '不可以上网<br>';
}
//多分支语法糖(switch)
switch (true) {
case $age >= 18 & $age < 45 :
echo '可以上网<br>';
break;
case $age >= 45 & $age < 55 :
echo '每天可上网4小时<br>';
break;
case $age >= 55 & $age < 65 :
echo '每天可上网2小时<br>';
break;
case $age >= 65 || $age <=6 :
echo '不建议上网<br>';
default :
echo '不可以上网<br>';
}
流程控制:循环
//流程控制:循环(循环的本质还是分支)
$tokens = ['金牌','银牌','铜牌'];
$i = 0;
echo '数组长度:' ,count($tokens),'<br>';
$list = '<ul style="border:1px solid">';
if ($i < count($tokens)){
$list .= "<li>{$tokens[$i]}</li>";
}
$i++;
if ($i < count($tokens)){
$list .= "<li>{$tokens[$i]}</li>";
}
$i++;
if ($i < count($tokens)){
$list .= "<li>{$tokens[$i]}</li>";
}
$list .= '</ul>';
echo $list;
/**
* 循环三要素
* 1.$i = 0;初始化
* 2.$i < count($tokens)循环条件
* 3.$i++;更新循环条件
*/
$list = '<ul style="border:1px solid red">';
// 1.$i = 0;初始化
$i = 0;
//入口判断
// 2.$i < count($tokens)循环条件
// while ($i < count($tokens)){
// $list .= "<li>{$tokens[$i]}</li>";
// 3.$i++;更新循环条件
// $i++;
// }
//出口判断(必须执行一遍)
do {
$list .= "<li>{$tokens[$i]}</li>";
$i++;
}while ($i < count($tokens));
$list .= '</ul>';
echo $list;
//for循环(while循环的语法糖)
$list = '<ul style="border:1px solid blue">';
for ($i = 0;$i < count($tokens);$i++){
//break(>1跳出循环)
// if ($i > 1){
// break;
// }
//continue(===1跳过循环,进入下一次)
if ($i===1){
continue;
}
$list .= "<li>{$tokens[$i]}</li>";
}
$list .= '</ul>';
echo $list;
流程控制:模板语法
<?php
namespace _0809;
$stus = [
['id' => 1, 'name' => '孙颖莎', 'score' => 5770],
['id' => 2, 'name' => '陈梦', 'score' => 5580],
['id' => 3, 'name' => '王曼昱', 'score' => 4710],
['id' => 4, 'name' => '王艺迪', 'score' => 4220],
]
?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>国际乒联女单排名</title>
<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>
</head>
<body>
<table>
<caption>国际乒联女单排名</caption>
<thead>
<tr>
<th>名次</th>
<th>姓名</th>
<th>得分</th>
</tr>
</thead>
<tbody>
<?php
foreach ($stus as $stu) : ?>
<tr>
<td><?=$stu['id']?>
</td>
<td><?=$stu['name']?>
</td>
<td><?=$stu['score']?>
</td>
</tr>
<?php endforeach ?>