
批改狀態(tài):合格
老師批語:
實例代碼如下:
<?php
// ! 流程控制: 分支
$score = 88;
// * 1. 單分支
if ($score >= 60) {
echo '恭喜, 你已經(jīng)及格了<br>';
}
// * 2. 雙分支
// if ($score >= 60) {
// echo '恭喜, 你已經(jīng)及格了<br>';
// } else {
// 默認分支
// echo '不及格<br>';
// }
// 分支只有一行代碼,可以不寫大括號
if ($score >= 60)
echo '恭喜, 你已經(jīng)及格了<br>';
else
// 默認分支
echo '不及格<br>';
// * 3. 多分支
$score = 65;
if ($score>=60 && $score < 70)
echo "{$score}分,合格 <br>";
else if ($score>=70 && $score < 80)
echo "{$score}分,良好 <br>";
else if ($score >= 80)
echo "{score}分,優(yōu)秀 <br>";
// 分數(shù) < 60, 默認分支
else
echo "{$score}分,不及格 <br>";
echo '<hr>';
// * 4. 多分支的語法糖:switch
$age = 36;
switch (true) {
case $age >= 18 && $age < 30:
echo "{$age}歲, 正值青年<br>";
break;
case $age >= 30 && $age < 45:
echo "{$age}歲, 青壯年,好好奮斗! <br>";
break;
case $age >= 45:
echo "{$age}歲, 事業(yè)有成,家庭幸福美滿! <br>";
break;
default:
echo "{$age}歲, 學(xué)習(xí)的黃金階段,好好學(xué)習(xí)! <br>";
}
運行后
實例代碼如下:
<?php
// ! 流程控制: 循環(huán)
// 循環(huán)本質(zhì)上還是"分支"
$days = ['今天', '明天', '昨天'];
// 1. 初始化循環(huán)變量,這里用索引當循環(huán)變量, $i=0;指向第一個數(shù)組元素
// $i = 0;
// 2. 循環(huán)條件
// 數(shù)組長度 = 最大索引 + 1
// 3. 更新循環(huán)條件
// $i = $i + 1;
/**
* 循環(huán)三要素:
* 1. 初始化循環(huán)變量: $i =0;
* 2. 循環(huán)條件: $i < count($days);
* 3. 更新循環(huán)條件: $i = $i + 1
*/
// * while() 來簡化以上的分支過程
$list = '<ul style="border:1px solid;background: lightcyan">';
$i = 0;
while ($i < count($days)) {
$list .= "<li>{$days[$i]}</li>";
// 更新條件
$i = $i + 1;
}
$list .= '</ul>';
echo $list;
// while 還有一個雙胞胎, do-while 與上面的區(qū)別在于條件判斷的時機不同
$list = '<ul style="border:1px solid;background: lightgreen">';
$i = 0;
do {
$list .= "<li>{$days[$i]}</li>";
// 更新條件
$i = $i + 1;
} while ($i > count($days));
$list .= '</ul>';
echo $list;
// for 可看成 while 的語法糖
$list = '<ul style="border:1px solid;background: violet">';
for ($i = 0; $i < count($days); $i++) {
$list .= "<li>{$days[$i]}</li>";
}
$list .= '</ul>';
echo $list;
// 中斷或跳過某次循環(huán)
// break; continue
$list = '<ul style="border:1px solid;background: pink">';
for ($i = 0; $i < count($days); $i++) {
// 只輸出前二個
// if ($i > 1) break;
// 跳過第2個,只輸出第1個和第3個
if ($i === 1) continue;
$list .= "<li>{$days[$i]}</li>";
}
$list .= '</ul>';
echo $list;
運行后
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號