[TOC]
>[success]流程:就是程序代碼的執行順序,流程控制:通過規定的語句讓程序代碼有條件的執行,改變程序運行順序
`順序結構`:按照書寫順序來執行,是程序中最基本的流程結構。
`選擇結構`(分支結構、條件結構):根據給定的條件有選擇的執行相應的語句
`循環結構`:在給定的條件滿足的情況下,反復的執行同一段代碼。
## PHP if...else...elseif 語句
>[success]條件語句用于基于不同條件執行不同的動作
在您編寫代碼時,經常會希望為不同的決定執行不同的動作。您可以在代碼中使用條件語句來實現這一點。
在 PHP 中,我們可以使用以下條件語句:
1. if 語句 - 如果指定條件為真,則執行代碼
2. if...else 語句 - 如果條件為 true,則執行代碼;如果條件為 false,則執行另一端代碼
3. if...elseif....else 語句 - 選擇若干段代碼塊之一來執行
4. switch 語句 - 語句多個代碼塊之一來執行
**例1**
~~~
<?php
$t=date("H");
if ($t<"20") {
echo "Have a good day!";
}
//例將輸出 "Have a good day!",如果當前時間 (HOUR) 小于 20:
?>
~~~
**例2**
~~~
<?php
$t=date("H");
if ($t<"20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
//將輸出 "Have a good day!",如果當前時間 (HOUR) 小于 20,否則輸出 "Have a good night!":
?>
~~~
**例3**
~~~
<?php
$t=date("H");
if ($t<"10") {
echo "Have a good morning!";
} elseif ($t<"20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
//將輸出 "Have a good morning!",如果當前時間 (HOUR) 小于 10,如果當前時間小于 20,則輸出 "Have a good day!"。否則將輸出 "Have a good night!":
?>
~~~
## Switch 語句
>[success]switch 語句用于基于不同條件執行不同動作。
使用 Switch 語句可以避免冗長的 if..elseif..else 代碼塊。
~~~
<?php
switch ($x)
{
case 1:
echo "Number 1";
break;
case 2:
echo "Number 2";
break;
case 3:
echo "Number 3";
break;
default:
echo "No number between 1 and 3";
}
?>
~~~
## for 循環
>[success]PHP for 循環執行代碼塊指定的次數。
**實例**
~~~
<?php
for ($x=0; $x<=10; $x++) {
echo "數字是:$x <br>";
}
//例子顯示了從 0 到 10 的數字:
?>
~~~
## while 循環
>[success]PHP while 循環在指定條件為 true 時執行代碼塊。
**實例**
首先把變量 $x 設置為 1($x=1)。然后執行 while 循環,只要 $x 小于或等于 5。循環每運行一次,$x 將遞增 1:
~~~
<?php
$x=1;
while($x<=5) {
echo "這個數字是:$x <br>";
$x++;
}
?>
~~~
## do...while 循環
do...while 循環首先會執行一次代碼塊,然后檢查條件,如果指定條件為真,則重復循環。
**實例**
~~~
<?php
$x=1;
do {
echo "這個數字是:$x <br>";
$x++;
} while ($x<=5);
?>
~~~
## Break 和 Continue 語句
在循環控制語句中,當滿足指定條件的時候,退出循環或者是退出 當前循環的語句。
`break` 語句用于跳出循環。
`continue` 用于跳過循環中的一個迭代。
## exit() 和 die()
exit() 函數輸出一條消息,并退出當前腳本。
該函數是 die() 函數的別名
>[danger]練習: 通過學習了循環,輸出一個九九乘法表。
- 序言
- 第一章:準備工作
- 寫在學習之前的話
- web應用開發結構
- 開發工具/環境
- 第二章:展現層面(HTML/CSS)
- HTML簡介
- HTML基礎
- HTML編碼
- HTML鏈接
- HTML圖像
- HTML列表
- HTML表單
- HTML表格(分水嶺)
- HTML 實體
- HTML框架
- CSS層疊樣式表
- CSS選擇器
- CSS文本/字體
- CSS繼承和疊加
- CSS框模型
- CSS浮動(分水嶺)
- CSS定位
- CSS背景
- CSS圖標字體
- CSS補充
- 開發技巧
- 第三章:展現層面(Javascript)
- JS簡介
- JS實現
- JS輸出交互
- JS變量
- JS數據類型
- JS運算符
- JS流程控制(分水嶺)
- JS函數
- JS數組
- JS對象(分水嶺)
- JS數組對象
- JS字符串對象
- JS數學對象
- JS日期對象
- JS BOM對象(分水嶺)
- JS DOM對象
- JS事件對象
- JS元素對象
- JS DOM節點
- 第四章:展現層面(Jquery)
- JQ簡介
- JQ使用
- JQ選擇器
- JQ篩選
- JQ屬性
- JQ-CSS
- JQ事件
- JQ文檔處理
- JQ效果
- JQ-ajax
- 第五章:邏輯/業務層面(PHP)
- PHP簡介
- PHP變量
- PHP數據類型
- PHP常量
- PHP運算符
- PHP流程控制
- PHP函數(分水嶺)
- PHP日期
- PHP數學
- PHP數組
- PHP字符串
- PHP正則表達式(分水嶺)
- PHP目錄操作
- PHP文件
- PHP上傳/下載
- PHP面向對象(分水嶺)
- PHP圖像處理
- PHP會話控制
- Ajax異步處理
- PHPMysql擴展
- PHPMysqli擴展
- PHPPdo擴展
- PHP接口
- PHP命名空間
- 第六章:邏輯/業務層面(框架設計)
- 第七章:存儲層面(mysql)
- Mysql基礎
- Mysql Sql簡介
- Mysql數據庫
- Mysql數據類型
- Mysql數據表
- Mysql操作記錄
- Mysql查詢
- Mysql修改表結構
- Mysql日期與時間
- Mysql分組統計
- Mysql多表查詢
- Mysql安全
- Mysql存儲引擎
- Mysql事務
- Mysql視圖
- Mysql觸發器
- Mysql存儲過程
- Mysql存儲函數
- Mysql優化
- 第八章:服務器(Linux)
- Linux介紹與安裝
- Shell
- 目錄與文件操作
- VIM編輯器使用
- 帳號管理
- SUDO
- 權限控制
- 壓縮與打包
- 軟件安裝
- 計劃任務
- 進程管理
- 寶塔Linux面板