




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
本節(jié)主要內(nèi)容PHP的條件控制語句,包括if語句和switch語句PHP的循環(huán)控制語句,包括while語句,do…while語句,for語句以及break語句和continue語句PHP的文件包含語句PHP的輸出語句條件控制語句條件控制語句,就是對語句中的條件進(jìn)行判斷,然后進(jìn)行某種處理。if
語句-如果指定條件為真,則執(zhí)行代碼if...else語句-如果條件為true,則執(zhí)行代碼;如果條件為false,則執(zhí)行另一端代碼if...elseif....else語句-選擇若干段代碼塊之一來執(zhí)行switch語句
–選擇多個(gè)代碼塊之一來執(zhí)行if語句if語句也稱為單分支語句,表示當(dāng)某種條件滿足時(shí),就進(jìn)行某種處理,其具體語法如下:if(判斷條件){
代碼塊;}【例2-5】if語句示例編寫程序判斷當(dāng)天是否是星期五Fri,如果是則輸出“今天是周末!”。設(shè)計(jì)思路:如何判斷當(dāng)天是否是星期五,只要使用PHP系統(tǒng)日期函數(shù)date()按照星期格式顯示日期。date()函數(shù),參數(shù)”D”,表示獲取當(dāng)天的星期信息,其返回值是當(dāng)天星期的英文單詞的前三個(gè)字母,如為星期五,則返回“Fri”。判斷則需要使用條件控制語句,由于只有一種條件,使用單分支if語句即可。【例2-5】if語句示例<?php$weekday=date("D");//獲取當(dāng)天的星期信息echo"今天是:".$weekday."<br/>";if($weekday=="Fri"){ echo"今天是周末!";
}?>if…else語句if…else語句也稱為雙分支語句,表示當(dāng)滿足某個(gè)條件時(shí)執(zhí)行一段語句,不滿足該條件時(shí)執(zhí)行另一段語句。if(判斷條件){
代碼塊1;}else{
代碼塊2;}【例2-6】if…else語句示例編寫程序判斷當(dāng)前月份屬于上半年,還是下半年,如果是上半年,則顯示“現(xiàn)在是上半年”,否則顯示“現(xiàn)在是下半年”。設(shè)計(jì)思路:如何獲取當(dāng)天的月份,只要使用PHP系統(tǒng)日期函數(shù)date()按照月份格式顯示日期,參數(shù)”m”,表示提取用01~12表示的月份。若提取的月份在1~6,則為上半年,否則為下半年。使用雙分支if…else語句顯示程序的輸出結(jié)果。【例2-6】if…else語句示例<?php$month=date("m");//獲取當(dāng)天所在的月份echo"今天是:".$month."月份<br/>";if($month<=6){ echo"現(xiàn)在是上半年!";}else{ echo"現(xiàn)在是下半年!";}?>if…elseif..else語句if…elseif…else語句也稱為多分支語句,用于對多種條件進(jìn)行判斷,并進(jìn)行不同處理。if(條件1){
代碼塊1;}elseif(條件2){
代碼塊2;}…elseif(條件n){
代碼塊n;}else{
代碼塊n+1;}【例2-7】if…elseif…else語句示例編寫程序判斷學(xué)生成績等級,學(xué)生的成績范圍在0~100,規(guī)定90~100的分?jǐn)?shù)為A級,80~89的分?jǐn)?shù)為B級,70~79的分?jǐn)?shù)為C級,60~69的分?jǐn)?shù)為D級,0~59的分?jǐn)?shù)為E級。設(shè)計(jì)思路:定義兩個(gè)變量,用于保存給定的學(xué)生姓名和分?jǐn)?shù)。判斷所給的學(xué)生分?jǐn)?shù)是否為一個(gè)合格的分?jǐn)?shù)值。按照分?jǐn)?shù)等級的劃分規(guī)定,使用條件判斷語句判斷學(xué)生的成績等級。以友好的格式顯示學(xué)生的信息以及成績等級判斷結(jié)果?!纠?-7】if…elseif…else語句示例$name="張曉丹";$score="89";if(is_numeric($score)){
if($score>=90&&$score<=100){ $str="A級";
}elseif($score>=80&&$score<90){ $str="B級"; }elseif($score>=70&&$score<80){ $str="C級"; }elseif($score>=60&&$score<70){ $str="D級"; }elseif($score>=0&&$score<60){ $str="E級"; }else{ $str="學(xué)生成績范圍必須在0~100之間!"; } }else{$str="輸入的學(xué)生成績不是數(shù)值!"; }is_numeric()函數(shù)is_numeric()函數(shù)用于判斷參數(shù)是否是數(shù)值類型。在PHP中,有一系列用來判斷變量是否是某種數(shù)據(jù)類型的函數(shù),返回值為布爾類型,是則返回true,否則返回false。如is_bool()、is_float()、is_integer()、is_numeric()、is_string()、is_array()等switch語句Switch語句也是多分支語句,它的好處是使代碼更加清晰簡潔、便于讀者閱讀。Tip:表達(dá)式是具有唯一確定整型值的變量或表達(dá)式switch(表達(dá)式){case值1:代碼塊1;break;case值2:代碼塊2;break;…default:代碼塊n;}【例2-8】switch語句示例將例2-7中的判斷成績等級使用switch語句實(shí)現(xiàn)。設(shè)計(jì)思路:定義兩個(gè)變量,用于保存給定的學(xué)生姓名和分?jǐn)?shù)。判斷所給的學(xué)生分?jǐn)?shù)是否為一個(gè)合格的分?jǐn)?shù)值。switch語句的判斷表達(dá)式必須是一個(gè)有唯一值的表達(dá)式,而成績等級對應(yīng)的是一個(gè)成績范圍,如何將一個(gè)范圍轉(zhuǎn)化成一個(gè)確定的值,可以考慮取出分?jǐn)?shù)的整數(shù)部分,根據(jù)整數(shù)部分值的大小來判斷成績等級,floor()函數(shù)的使用。以友好的格式顯示學(xué)生的信息以及成績等級判斷結(jié)果?!纠?-8】switch語句示例<?php
……$temp=floor($score/10);//獲取成績的整數(shù)部分 switch($temp) { case10: case9: $str="A級"; break; case8: $str="B級"; break; case7: $str="C級"; break; case6: $str="D級"; break;
default: $str="E級";
}……?>floor()函數(shù)floor()函數(shù)用來向下舍入為最接近的整數(shù),如floor(3.4)=3,floor(9.0)=9floor($score/10)返回$score的整數(shù)部分。循環(huán)控制語句在實(shí)際應(yīng)用中,經(jīng)常會遇到一些操作并不復(fù)雜但需要反復(fù)多次處理的問題,循環(huán)控制語句則是用來實(shí)現(xiàn)反復(fù)多次處理問題的語句。PHP中的循環(huán)控制語句包括while、do…while、for和foreach語句。++(遞增運(yùn)算符)和--(遞減運(yùn)算符)運(yùn)算符名稱描述++$x前遞增$x加一遞增,然后返回$x$x++后遞增返回$x,然后$x加一遞增--$x前遞減$x減一遞減,然后返回$x$x--后遞減返回$x,然后$x減一遞減while循環(huán)語句while語句根據(jù)某一條件進(jìn)行判斷,決定是否執(zhí)行循環(huán)while(循環(huán)條件){
語句塊;//循環(huán)體}【例2-9】while循環(huán)語句示例統(tǒng)計(jì)100以內(nèi)的所有自然數(shù)的累加和。設(shè)計(jì)思路:定義兩個(gè)變量,一個(gè)用來表示循環(huán)變量$i,另一個(gè)用來表示累加和$s。使用while語句計(jì)算100以內(nèi)所有自然數(shù)的累加和。輸出累加后的結(jié)果?!纠?-9】while循環(huán)語句示例<?php$i=1;
//循環(huán)變量賦初值1$s=0; //累加和變量賦初值0while($i<=100){ //循環(huán)條件 $s=$s+$i;
$i++;
//$i執(zhí)行加1運(yùn)算
}echo"1+2+...+100=",$s;?>do…while循環(huán)語句do…while語句的語法格式如下:do…while語句與while語句有什么不同?do{
語句塊;}while(循環(huán)條件);while語句和do…while的比較【例2-10】
判斷下列程序的輸出結(jié)果<?php$num
=1;//聲明一個(gè)整型變量$numwhile($num!=1){//使用while循環(huán)輸出
echo"你看不到我哦!";
}do{//使用do...while循環(huán)輸出
echo"看到我了吧!";//輸出該字符串
}while($num!=1);?>for循環(huán)語句for循環(huán)能夠按照已知的循環(huán)次數(shù)進(jìn)行循環(huán)操作。其語法格式如下:for(表達(dá)式1;表達(dá)式2;表達(dá)式3){
語句塊;//循環(huán)體}【例2-11】for循環(huán)語句示例編寫程序計(jì)算1~20以內(nèi)的所有奇數(shù)的乘積。設(shè)計(jì)思路:使用變量存儲1~20以內(nèi)奇數(shù)的乘積。由于循環(huán)的初值和終值都已知,循環(huán)次數(shù)也確定,故可以選擇for循環(huán)實(shí)現(xiàn)。相鄰兩個(gè)奇數(shù)相差為2,故循環(huán)變量每次變化值為2?!纠?-11】for循環(huán)語句示例<?php
$s=1;for($i=1;$i<=20;$i=$i+2){ $s=$s*$i; }echo"1~20所有的奇數(shù)的乘積是",$s;?>課堂模仿:編寫程序完成1~100以內(nèi)所有偶數(shù)的累加和。【例2-12】for循環(huán)語句示例2編寫程序輸出1~100以內(nèi)所有被3整除的整數(shù),并且每五個(gè)數(shù)輸出在一行分行輸出。設(shè)計(jì)思路:使用%運(yùn)算找出所有被3整除的整數(shù)。如何分行輸出,統(tǒng)計(jì)所有被3整除的數(shù),每5個(gè)數(shù)輸出在一行。PHP中換行如何實(shí)現(xiàn),使用echo輸出html換行標(biāo)記<br>即可?!纠?-12】for循環(huán)語句示例2<?php$nums=0;//統(tǒng)計(jì)所有被3整除數(shù)的計(jì)數(shù)for($i=1;$i<=100;$i++){
if($i%3==0){//當(dāng)前是被3整除的數(shù) $nums++;//計(jì)數(shù)值加1 echo$i; if($nums%5==0){
//若當(dāng)前計(jì)數(shù)已經(jīng)是5的倍數(shù)則換行,否則輸出“,” echo"<br/>"; }else{ echo","; } } }?>課堂模仿編寫程序,找出所有1~100以內(nèi)既能被3整除,又能被5整除的整數(shù),每3個(gè)一行輸出?!纠?-13】for循環(huán)語句示例3編寫程序輸出如下圖所示的九九乘法表。【例2-13】for循環(huán)語句示例3<?php
echo"<tableborder='1'>";
for($i=1;$i<=9;$i++){
echo"<tr>";
for($j=1;$j<=$i;$j++){
echo"<td>{$j}x{$i}=".$j*$i."</td>";
}
echo"</tr>"; }echo"</table>";?>{$j}和{$i}變量名外面的花括號是可選的,加不加都行,加花括號是為了幫助解釋器識別變量的邊界PHP中的字符串PHP中的字符串可以用雙引號也可以用單引號單引號字符串的限制:單引號里的任何字符都會原樣輸出,單引號字符串中的變量是無效的;雙引號的優(yōu)點(diǎn):雙引號里可以有變量文件包含網(wǎng)站網(wǎng)頁的分層設(shè)計(jì),將不同的數(shù)據(jù)(一些公共的顯示數(shù)據(jù)),整理出來,形成一個(gè)單獨(dú)的文件。只需要在其他html代碼界面中,需要用到的時(shí)候,直接包含(加載)。文件包
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 庫存油墨轉(zhuǎn)讓合同范本
- 共享酒吧的合同范本
- 農(nóng)村社區(qū)供暖設(shè)施建設(shè)合同
- 給員工打工合同范本
- 牛場建設(shè)合同范本
- 生豬供銷協(xié)議合同范本
- 中介和企業(yè)合同范本
- 冷鏈運(yùn)輸合同范本
- 車輛托運(yùn)合同范本
- 車庫位出租合同范本
- 2025至2030年中國奶牛養(yǎng)殖行業(yè)競爭格局分析及投資戰(zhàn)略咨詢報(bào)告
- 光伏施工基本知識培訓(xùn)課件
- 創(chuàng)傷性血?dú)庑氐募本扰c護(hù)理
- 2025關(guān)于醫(yī)療平臺與醫(yī)療機(jī)構(gòu)合作合同模板
- 福州工會考試試題及答案
- 學(xué)校后勤工作管理培訓(xùn)
- 胰腺炎的營養(yǎng)治療與護(hù)理
- 教師校園安全培訓(xùn)課件
- 頭皮健康與頭發(fā)生長關(guān)系的研究
- 財(cái)務(wù)結(jié)賬相關(guān)管理制度
- 叉車維修方案(3篇)
評論
0/150
提交評論