王思聰同學(xué)我們?cè)谧铋_始的故事中講到了他有兩個(gè)秘書:一個(gè)生活秘書、一個(gè)工作秘書。
> 王思聰同學(xué)在出行和項(xiàng)目中也是極度有計(jì)劃性。他給自己的生活秘書和工作秘書分別指派了出差的行程:
> 生活上:
> 先查天氣,下雨帶雨具和毛巾。不下雨要帶防曬霜
> 雨具、毛巾和防曬霜的情況要提前檢查,如果沒有要及時(shí)買
> 工作上:
> 要提前溝通去大連前的工作計(jì)劃,準(zhǔn)備好了要及時(shí)檢查,檢查合格,要提前打印現(xiàn)來。
> 及時(shí)沒有及時(shí)準(zhǔn)備好的情況下,要列出主要的項(xiàng)目溝通議題。
類似于上面的這種情況判斷,我們就需要用到if...elseif...else反復(fù)嵌套的結(jié)構(gòu)了。
在if語句中可以嵌套一個(gè)或多個(gè)if語句,以實(shí)現(xiàn)對(duì)多個(gè)參數(shù)的判斷,這就是if語句的多種嵌套。其結(jié)構(gòu)形式如下:
~~~
<?php
if(判斷1){
if(判斷2){
代碼段 1
}else{
代碼段2
}
}else{
if(判斷3){
代碼段3
}else{
代碼段4
}
}
?>
~~~
我們用流程圖來表示如下:

注意:
1. 我們?cè)诖a段1,2,3,4中可以再加入判斷。根據(jù)實(shí)際情況還可以再加入嵌套
2. 注意縮進(jìn),縮進(jìn)的作用只是使代碼富有層次感,美觀易讀,對(duì)目標(biāo)代碼的生成毫無影響。
我們把王思聰同學(xué)的生活要求,我們可以用代碼用嵌套結(jié)構(gòu)表示出來。我們使用到了三層嵌套結(jié)構(gòu),代碼如下:
~~~
<?php
//0表示工作秘書,1表示生活秘書
//用代碼模擬隨機(jī)產(chǎn)生當(dāng)前的工作是生活秘書的還是工作秘書的
$mishu = rand(0,1);
if($mishu){
//下雨和不下雨的狀態(tài),隨機(jī)產(chǎn)生
//下雨?duì)顟B(tài)為1
//不下雨?duì)顟B(tài)為0
$xiyu = rand(0,1);
if($xiyu){
//是否購買雨傘
$you = rand(0,1);
if($you){
echo '下雨天,已購買不用買雨傘';
}else{
echo '下雨天,未已購買,需要買雨傘';
}
}else{
//是否購買防曬霜
$you = rand(0,1);
if($you){
echo '沒下雨,有防曬霜';
}else{
echo '沒下雨,需要準(zhǔn)備防曬霜';
}
}
}else{
//是否準(zhǔn)備好了會(huì)議議程
$shifou = rand(0,1);
if($shifou){
echo '已準(zhǔn)備好,可以隨時(shí)出發(fā)';
}else{
echo '沒有準(zhǔn)備好,需要打印,延遲出發(fā)';
}
}
~~~
* * * * *
警告:對(duì)于編程新手,在使用這種嵌套if...else循環(huán)時(shí),請(qǐng)小心使用。因?yàn)樘鄬拥难h(huán)容易使設(shè)計(jì)的邏輯出問題,或者少打了大括號(hào)等,都會(huì)導(dǎo)致程序出現(xiàn)莫名其妙的問題。
希望你能夠默寫出來。并且,不能有一丁點(diǎn)的語法錯(cuò)誤。在以后,我們隨時(shí)用,要在大腦當(dāng)中立馬產(chǎn)生反映,動(dòng)手就寫。
- 01. 為什么選擇本書學(xué)習(xí)PHP
- 1.1 為什么學(xué)習(xí)PHP?
- 1.2 PHP是什么
- 1.3 零基礎(chǔ)也能學(xué)習(xí)
- 1.4 為什么有些人學(xué)不會(huì)
- 02.PHP的環(huán)境安裝
- 2.1開發(fā)環(huán)境是什么?
- 2.2 windows環(huán)境安裝
- 2.3 Linux環(huán)境安裝
- 2.4 其他開發(fā)環(huán)境
- 2.5 寫代碼的工具選擇
- 03. PHP基本語法
- 3.1 PHP基本語法
- 3.1.1 寫出你的第一段PHP代碼
- 3.1.2 讀過初中你就會(huì)變量
- 3.1.3 echo 顯示命令
- 3.1.4 注釋的功能很強(qiáng)大
- 3.2 數(shù)據(jù)類型并不神秘
- 3.2.1 整型就是整數(shù)
- 3.2.2 布爾就是易經(jīng)的知識(shí)
- 3.2.3 字符串
- 3.2.4 浮點(diǎn)型
- 3.2.5 重要:if和else語法
- 3.2.6 NULL類型
- 3.2.7對(duì)象以后會(huì)學(xué)
- 3.2.8 數(shù)組會(huì)有單純的一個(gè)章節(jié)
- 3.2.9 資源類型
- 3.2.10 眼前了解回調(diào)類型即可
- 3.2.11 查看和判斷數(shù)據(jù)類型
- 3.2.12 數(shù)據(jù)類型的自動(dòng)轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換
- 3.3 常量和變量
- 3.3.1 用常量限制用戶跳過某些文件
- 3.3.2 可變變量
- 3.3.3 外部變量
- 3.3.4 環(huán)境變量
- 3.3.5 變量引用
- 3.4 PHP表達(dá)式與運(yùn)算符
- 3.4.1 算術(shù)運(yùn)算
- 3.4.2 賦值運(yùn)算
- 3.4.3 自加、自減運(yùn)算
- 3.4.4 比較運(yùn)算
- 3.4.5 邏輯運(yùn)算
- 3.4.6 位運(yùn)算
- 3.4.7 運(yùn)算符優(yōu)先級(jí)
- 3.4.8 三元運(yùn)算符和其它運(yùn)算符
- 04. PHP中的流程控制
- 4.1 if條件結(jié)構(gòu)流程
- 4.1.1 if語句
- 4.1.2 嵌套if...else...elseif結(jié)構(gòu)
- 4.1.3 if語句多種嵌套
- 4.2 分支結(jié)構(gòu)switch語句的使用
- 4.3 循環(huán)語句的使用
- 4.3.1 while循環(huán)
- 4.3.2 do...while循環(huán)的區(qū)別
- 4.3.3 for循環(huán)控制語句
- 4.3.4 goto語法
- 4.3.5 declare 語法
- 05.PHP的函數(shù)基本語法
- 5.1 自定義函數(shù)
- 5.2 自定義函數(shù)高級(jí)調(diào)用
- 5.2.1 回調(diào)函數(shù)
- 5.2.2 變量函數(shù)
- 5.2.3 匿名函數(shù)
- 5.2.4 內(nèi)部函數(shù)
- 5.2.5 變量作用域
- 5.2.6 參數(shù)的引用
- 5.2.7 遞歸函數(shù)
- 5.2.8 靜態(tài)變量
- 5.3 使用系統(tǒng)內(nèi)置函數(shù)
- 5.4 文件包含函數(shù)
- 5.5 數(shù)學(xué)常用函數(shù)
- 5.6 日期常用函數(shù)
- 5.6.1 獲取時(shí)期時(shí)間信息函數(shù)
- 5.6.2 日期驗(yàn)證函數(shù)
- 5.6.3 獲取本地化時(shí)間戳函數(shù)
- 5.6.4 程序執(zhí)行時(shí)間檢測(cè)
- 5.7 字符串常用函數(shù)
- 06.PHP數(shù)組與數(shù)據(jù)結(jié)構(gòu)
- 6.1 數(shù)組的定義
- 6.2 數(shù)組的操作
- 6.2.1 數(shù)組的計(jì)算
- 6.2.2 for循環(huán)遍歷索引數(shù)組
- 6.2.3 foreach遍歷關(guān)聯(lián)數(shù)組
- 6.2.4 list、each函數(shù)遍歷數(shù)組
- 6.2.5 常用操作數(shù)組函數(shù)
- 6.3 數(shù)組的常用函數(shù)
- 07. PHP中的正則達(dá)達(dá)式
- 7.1 正則表達(dá)示的定界符
- 7.2 正則表達(dá)示中的原子
- 7.3 正則表示中的元字符
- 7.4 正則達(dá)達(dá)示中的模式修正符
- 7.5 寫正則的訣竅和常用正則
- 7.6 用正則寫一個(gè)UBB文本編輯器
- 08.文件系統(tǒng)
- 8.1 讀取文件
- 8.2 創(chuàng)建和修改文件內(nèi)容
- 8.3 創(chuàng)建臨時(shí)文件
- 8.4 移動(dòng)、拷貝和刪除文件
- 8.5 檢測(cè)文件屬性函數(shù)
- 8.6 文件常用函數(shù)和常量
- 8.7 文件鎖處機(jī)制
- 8.8 目錄處理函數(shù)
- 8.9 文件權(quán)限設(shè)置
- 8.10文件路徑函數(shù)
- 8.11 小小文件留言本
- 8.12 修改配置文件的實(shí)例
- 09.PHP文件上傳
- 9.1 文件上傳需要注意php.ini文件
- 9.2 文件上傳的步驟
- 9.3 文件上傳表單注意事項(xiàng)
- 9.4 按照數(shù)組和步驟完成文件上傳
- 9.5 多文件上傳
- 9.6 文件上傳進(jìn)度處理
- 10.PHP圖像處理
- 10.1 學(xué)習(xí)前的準(zhǔn)備工作
- 10.2 用圖片處理函數(shù)畫一張圖
- 10.3 生成驗(yàn)證碼
- 10.4 圖像縮放和裁剪技術(shù)
- 10.5 圖片水印處理
- 11.錯(cuò)誤處理
- 11.1 禁止顯示錯(cuò)誤
- 11.2 錯(cuò)誤報(bào)告級(jí)別
- 11.3 錯(cuò)誤記錄日志
- 11.4 自定義錯(cuò)誤處理函數(shù)
- 12.MySQL 入門
- 12.1 請(qǐng)進(jìn)入《MySQL入門》
- 13. PHP操作mysql數(shù)據(jù)庫
- 13.1 數(shù)據(jù)庫連接步驟
- 13.2 通過步驟做一個(gè)用戶注冊(cè)
- 13.3 通過步驟做一個(gè)列表顯示
- 13.4 把用戶做個(gè)分頁
- 13.5 批量和指定刪除用戶
- 13.6 修改用戶信息
- 13.7 數(shù)據(jù)顯示亂碼終極解決辦法
- 14.會(huì)話管理和控制
- 14.1 Cookie概述
- 14.2PHP中的Cookie
- 14.3 session概述
- 14.4 PHP中使用session
- 14.5 SESSION應(yīng)用實(shí)例
- 15.通過cURL來做小偷程序
- 15.1 curl的使用步驟
- 15.2 自定義get方法抓取網(wǎng)頁
- 15.3 使用post發(fā)送數(shù)據(jù)
- 16. 用PHP寫一個(gè)論壇
- 16.1 web2.0始于論壇
- 16.2 需求:開發(fā)前你要知道他的樣子
- 16.3 核心業(yè)務(wù)流程
- 16.3.1 用戶注冊(cè)流程
- 16.3.2 普通用戶和管理員登陸流程
- 16.3.3 發(fā)貼流程
- 16.3.4 回復(fù)流程
- 16.3.5 版塊管理流程
- 16.3.6 版主業(yè)務(wù)流程
- 16.3.7 金幣獎(jiǎng)勵(lì)和消耗流程
- 16.4 數(shù)據(jù)庫表設(shè)計(jì)
- 16.5 文件和代碼規(guī)范
- 16.6 核心功能說明
- 16.6.1 項(xiàng)目目錄結(jié)構(gòu)說明
- 16.6.2 公共文件的使用
- 16.6.3 模板引擎講解
- 16.6.4 用戶注冊(cè)、登陸功能講解
- 16.6.5 發(fā)帖功能講解
- 16.6.6 回帖功能講解
- 16.6.7 項(xiàng)目安裝模塊講解
- 附錄1. 版權(quán)聲明
- 附錄2 . 學(xué)習(xí)PHP常用的英文單詞
