版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE10PAGE10PAGE9PAGE9
課題PHP流程控制語句課時2課時(90min)教學(xué)目標(biāo)知識技能目標(biāo):(1)掌握if語句的應(yīng)用(2)掌握switch多重判斷語句的應(yīng)用(3)掌握while循環(huán)語句的應(yīng)用(4)掌握for循環(huán)語句的應(yīng)用(5)了解foreach循環(huán)語句的應(yīng)用(6)掌握跳轉(zhuǎn)控制語句的應(yīng)用素質(zhì)目標(biāo):(1)能夠領(lǐng)會PHP流程控制語句在實際生活中的作用(2)培養(yǎng)學(xué)生的邏輯思維、辯證思維和創(chuàng)新思維能力(3)勇于承擔(dān)責(zé)任,樹立正確的人生觀、價值觀。教學(xué)重難點教學(xué)重點:if、Switch、while、for、foreach語句的使用教學(xué)難點:PHP中流程控制語句的邏輯教學(xué)方法案例分析法、問答法、討論法、講授法、實踐法教學(xué)用具電腦、投影儀、多媒體課件、教材教學(xué)設(shè)計第1節(jié)課:→→→傳授新知(38min)第2節(jié)課:→傳授新知(20min)→課堂實訓(xùn)(15min)→課堂小結(jié)(3min)→作業(yè)布置(2min)教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計意圖第一節(jié)課課前任務(wù)【教師】布置課前任務(wù),和學(xué)生負(fù)責(zé)人取得聯(lián)系,讓其提醒同學(xué)通過文旌課堂APP或其他學(xué)習(xí)軟件,預(yù)習(xí)本節(jié)課要學(xué)習(xí)的知識【學(xué)生】完成課前任務(wù)通過課前任務(wù),使學(xué)生預(yù)習(xí)本節(jié)課要學(xué)習(xí)的知識,增加學(xué)生的學(xué)習(xí)興趣考勤(2min)【教師】使用文旌課堂APP進(jìn)行簽到【學(xué)生】班干部報請假人員及原因培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況問題導(dǎo)入(5min)【教師】提出以下問題:什么是程序結(jié)構(gòu)?基礎(chǔ)的程序結(jié)構(gòu)有哪些?·通過問題導(dǎo)入,引導(dǎo)學(xué)生主動思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知(38min)【教師】通過學(xué)生的回答引入要講的知識,講解PHP中的流程控制語句3.1條件控制語句條件控制語句用于判斷給定條件,根據(jù)判斷結(jié)果來控制程序流程。在條件控制語句中,要用條件表達(dá)式來描述條件。在PHP中,常用的條件控制語句有if語句和switch語句。3.1.1if語句if語句是最常用的條件控制語句,主要包括以下幾種形式。?【教師】安排學(xué)生掃碼觀看視頻“IF語句”,講解知識?【學(xué)生】掃碼觀看、理解、記憶1.單一條件分支單一條件分支if語句的語法格式如下:if(條件表達(dá)式){ 語句塊;}其中,如果條件表達(dá)式的值為true,就執(zhí)行下面的語句塊,否則不執(zhí)行任何語句。如果語句塊中只有一條語句,可省略大括號對“{”和“}”。例如:if($a>$b) echo"a大于b";?【教師】通過多媒體展示例3-1的代碼和運(yùn)行結(jié)果,并進(jìn)行講解單一條件分支if語句的應(yīng)用。實例代碼如下:<?php $n=rand(); //使用rand()函數(shù)生成一個隨機(jī)數(shù) if($n%2==0){ //判斷變量$n是否為偶數(shù) echo"\$n=$n"; //如果為偶數(shù),輸出表達(dá)式和說明文字 echo"<br>$n是偶數(shù)。"; }?>2.雙向條件分支若需要在滿足某個條件時執(zhí)行某語句塊,而不滿足該條件時執(zhí)行其他語句塊,可以使用雙向條件分支if語句。雙向條件分支if語句中含有一個else分句,其語法格式如下:if(條件表達(dá)式){ 語句塊1;}else{ 語句塊2;}falsefalsetrue條件表達(dá)式執(zhí)行語句塊2執(zhí)行語句塊1?【教師】通過多媒體展示例3-2的代碼和運(yùn)行結(jié)果,并進(jìn)行講解雙向條件分支if語句的應(yīng)用。實例代碼如下:<?php $n=rand(); //使用rand()函數(shù)生成一個隨機(jī)數(shù) if($n%2==0){ //判斷變量$n是否為偶數(shù) echo"<br>變量$n是偶數(shù)。"; //如果為偶數(shù),輸出表達(dá)式和說明文字 }else{ echo"<br>變量$n是奇數(shù)。"; //如果為奇數(shù),輸出表達(dá)式和說明文字 }?>3.多向條件分支當(dāng)需要同時判斷多個條件時,可以使用多向條件分支if語句。多向條件分支if語句使用elseif擴(kuò)展需求,elseif通常在if和else語句之間,其語法格式如下:if(條件表達(dá)式1){ 語句塊1;}elseif(條件表達(dá)式2){ 語句塊2;}……elseif(條件表達(dá)式n){ 語句塊n;}else{ 語句塊n+1;}表達(dá)式表達(dá)式2執(zhí)行語句塊n執(zhí)行語句塊2true表達(dá)式nfalsetrue語句塊n+1false表達(dá)式1執(zhí)行語句塊1truefalse?【教師】通過多媒體展示例3-3的代碼和運(yùn)行結(jié)果,并進(jìn)行講解多向條件分支if語句的應(yīng)用。實例代碼如下:<?php $score=56; echo"成績:".$score; //輸出“成績:56” if($score>=90){ //不滿足條件,返回邏輯值false echo"<br>優(yōu)秀"; }elseif($score>=80){ //不滿足條件,返回邏輯值false echo"<br>良好"; }elseif($score>=60){ //不滿足條件,返回邏輯值false echo"<br>合格"; }else{ echo"<br>不合格"; //執(zhí)行該語句,輸出“不合格” }?> 3.1.2switch語句雖然使用if語句可以進(jìn)行多重選擇,但其使用十分煩瑣。為提高程序的可讀性,可以使用switch語句。switch語句和if語句功能類似,很多場合下需要把同一個變量(或表達(dá)式)與很多不同的值比較,并根據(jù)比較結(jié)果來執(zhí)行不同的語句塊。switch語句的語法格式如下:switch(表達(dá)式){ case表達(dá)式1: 語句塊1; break; case表達(dá)式2: 語句塊2; break; …… case表達(dá)式n: 語句塊n; break; default: 語句塊n+1;}switch語句執(zhí)行時,先求解表達(dá)式的值,然后將其與后面的多個case表達(dá)式的值逐個進(jìn)行對比,若表達(dá)式的值與某個case表達(dá)式的值相等,則執(zhí)行該case里的語句塊;若前面所有case表達(dá)式的值都沒有匹配成功時,會執(zhí)行default里的語句塊。值得注意的是,表達(dá)式的值匹配成功后還會繼續(xù)匹配下一個case表達(dá)式,這個時候可以使用break語句跳出switch語句。?【教師】通過多媒體展示例3-4的代碼和運(yùn)行結(jié)果,并進(jìn)行講解switch語句的應(yīng)用。實例代碼如下:<?php switch(date("D")) //獲取當(dāng)前日期是周幾 { case"Mon": //對獲取值進(jìn)行判斷,如果是“Mon” echo"<br>今天周一"; //則執(zhí)行該語句 break; //跳出switch語句 case"Tue": //否則繼續(xù)向下執(zhí)行 echo"<br>今天周二"; break; case"Wed": echo"<br>今天周三"; break; case"Thu": echo"<br>今天周四"; break; case"Fri": echo"<br>今天周五"; break; default: //當(dāng)上面的條件都不滿足時,執(zhí)行下面的語句 echo"<br>今天周末"; }?>date("D")是PHP內(nèi)置的日期時間函數(shù),用于獲取當(dāng)前日期。?【教師】講解“修身篤學(xué)”的內(nèi)容,增強(qiáng)學(xué)生的愛國意識,樹立正確的人生觀和價值觀在中國疫情最嚴(yán)峻的時刻,那些曾經(jīng)在父輩護(hù)佑下的90后和00后青年醫(yī)生、護(hù)士們,在面臨居家與抗疫第一線的選擇時,是如何選擇的?他們選擇了后者,選擇了在揮汗如雨中脫胎換骨,在逆境挑戰(zhàn)中頂天而立,他們一邊恐慌,一邊在勇敢中破繭成蝶、淬煉成鋼。在人生道路上會遇到很多選擇,不同的選擇會產(chǎn)生不同的結(jié)果,我們應(yīng)該樹立正確的人生觀、價值觀,以指引我們在人生關(guān)鍵時刻做出正確的選擇?!緦W(xué)生】聆聽、思考、記錄通過教師的講解和演示,使學(xué)生了解PHP中條件控制語句的應(yīng)用第二節(jié)課問題導(dǎo)入(5min)【教師】提出以下問題:編碼規(guī)范并不是強(qiáng)制性的,即使代碼的格式不是太規(guī)范,也可以正常運(yùn)行。那么,我們?yōu)槭裁催€要遵守編碼規(guī)范呢?【學(xué)生】思考、舉手回答通過問題導(dǎo)入,引導(dǎo)學(xué)生主動思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知(20min)【教師】通過學(xué)生的回答引入新知,介紹PHP中的循環(huán)控制語句3.2循環(huán)控制語句循環(huán)控制語句用于反復(fù)執(zhí)行一系列語句,直到條件表達(dá)式的值為假為止。常用的循環(huán)控制語句包括while循環(huán)和for循環(huán)。此外,PHP中還引進(jìn)了foreach循環(huán)和跳轉(zhuǎn)控制語句。3.2.1while循環(huán)while循環(huán)是PHP中最簡單的循環(huán)類型,其語法格式如下:while(表達(dá)式)循環(huán)體語句;當(dāng)循環(huán)體語句有多條時,要用大括號括起來。while循環(huán)的執(zhí)行流程是先判斷表達(dá)式的值,如果為真(true),則執(zhí)行循環(huán)體語句;執(zhí)行完后程序流程繼續(xù)判斷表達(dá)式的值,如果為真繼續(xù)執(zhí)行循環(huán)體語句;如此循環(huán)執(zhí)行,直到表達(dá)式的值為假(false)為止。如果while表達(dá)式的值一開始就為假,則循環(huán)體語句一次都不會執(zhí)行。?【教師】通過多媒體展示例3-5的代碼和運(yùn)行結(jié)果,并進(jìn)行講解while循環(huán)的應(yīng)用。實例代碼如下:<?php $i=1; $str="30以內(nèi)的偶數(shù)為:"; while($i<=30){ if($i%2==0){ $str.=$i."";} $i++; } echo$str;?>while循環(huán)的另一種使用方式是do…while,其語法格式如下:do循環(huán)體語句;while(表達(dá)式)當(dāng)循環(huán)體語句有多條時,要用大括號括起來。do…while與while的區(qū)別在于,do…while循環(huán)的執(zhí)行流程是先執(zhí)行一遍循環(huán)體語句,后判斷表達(dá)式的值。如果表達(dá)式的值第一次就為false,do…while循環(huán)也會執(zhí)行一次循環(huán)體語句。?【教師】通過多媒體展示例3-6的代碼和運(yùn)行結(jié)果,并進(jìn)行講解do…while循環(huán)的應(yīng)用。實例代碼如下:<?php$num=1; echo"6以內(nèi)的正整數(shù)有:<br>"; //輸出提示語句 do{ //執(zhí)行下面的語句 echo$num." "; //執(zhí)行語句,輸出數(shù)值 $num++; //改變循環(huán)條件 } while($num<6); //判斷循環(huán)條件,滿足要求就繼續(xù)循環(huán),否則退出?>3.2.2for循環(huán)while和do…while循環(huán)適用于條件型循環(huán),對于明確知道循環(huán)次數(shù)的情況使用for循環(huán)更靈活。for循環(huán)是PHP中最復(fù)雜的循環(huán)類型,其語法格式如下:for(表達(dá)式1;表達(dá)式2;表達(dá)式3) 循環(huán)體語句;當(dāng)循環(huán)體語句有多條時,要用大括號括起來。在for循環(huán)中,循環(huán)開始時無條件地執(zhí)行表達(dá)式1,對循環(huán)控制變量賦初值。然后判斷表達(dá)式2的值是否為真,如果為真(true),則繼續(xù)執(zhí)行表達(dá)式3和循環(huán)體語句;如果為假(false),則結(jié)束整個循環(huán)。?【教師】通過多媒體展示例3-7的代碼和運(yùn)行結(jié)果,并進(jìn)行講解for循環(huán)的應(yīng)用。實例代碼如下:<?php echo"6以內(nèi)的正整數(shù)有:<br>"; //輸出提示語句 for($num=1;$num<6;$num++){ //初始化$num,進(jìn)行判斷,滿足條件則執(zhí)行循環(huán)體語句 echo$num." "; //循環(huán)顯示正整數(shù) }?>3.2.3foreach循環(huán)foreach循環(huán)是PHP4引進(jìn)的只能用于數(shù)組的循環(huán)類型。在PHP5中又增加了對對象的支持。其語法格式如下:foreach(數(shù)組as$value) 循環(huán)體語句;或者foreach(數(shù)組as$key=>$value) 循環(huán)體語句;當(dāng)循環(huán)體語句有多條時,要用大括號括起來。foreach循環(huán)遍歷數(shù)組時,若采用第一種形式,每次循環(huán)時將當(dāng)前數(shù)組元素中的值賦給$value;若采用第二種形式,則將當(dāng)前數(shù)組元素的鍵賦給$key,直至數(shù)組元素的最后一個值。foreach循環(huán)結(jié)束時,數(shù)組指針將自動被重置,不需要手動設(shè)置指針位置。?【教師】通過多媒體展示例3-8的代碼和運(yùn)行結(jié)果,并進(jìn)行講解foreach循環(huán)的應(yīng)用。實例代碼如下:<?php $sen=array('I','love','my','family','.'); //聲明一個數(shù)組并初始化 //使用第一種foreach循環(huán)形式輸出數(shù)組所有元素的值 foreach($senas$value){ echo$value." "; //Ilovemyfamily. } echo"<br>"; //使用第二種foreach循環(huán)形式輸出數(shù)組所有鍵值和元素值 foreach($senas$key=>$value){ echo$key."=>".$value." ";//0=>I1=>love2=>my3=>family4=>. }?>3.2.4跳轉(zhuǎn)控制語句PHP循環(huán)中,經(jīng)常會遇到需要中止循環(huán)的情況,此時就會用到break和continue兩個跳轉(zhuǎn)控制語句。通過這兩個語句可以增強(qiáng)編程的靈活性,提高編程效率。1.break語句break語句用于結(jié)束當(dāng)前循環(huán)。對于沒有設(shè)置循環(huán)條件的循環(huán)語句,可以在任意位置加入break語句來結(jié)束循環(huán)。在多層循環(huán)嵌套的語句中,break可以接受一個可選的數(shù)字參數(shù)“n”,來決定跳出幾重循環(huán)。?【教師】通過多媒體展示例3-9的代碼和運(yùn)行結(jié)果,并進(jìn)行講解使用break語句結(jié)束循環(huán)。實例代碼如下:<?php $a=0; while(++$a) { switch($a) { case5: echo"At5<br/>\n"; break1; //只跳出switch語句,1為參數(shù) case10: echo"At10;quitting<br/>\n"; break2; //跳出while循環(huán)和switch語句,2為參數(shù) default: break; } }?>2.continue語句與break語句在指定條件下終止語句的執(zhí)行不同,continue語句用于跳過在指定條件下的某次循環(huán)的執(zhí)行,其他循環(huán)語句仍舊繼續(xù)執(zhí)行。continue也可以接受一個可選的數(shù)字參數(shù)“n”,來決定跳過幾重循環(huán)。?【教師】通過多媒體展示例3-10的代碼和運(yùn)行結(jié)果,并進(jìn)行講解使用continue語句跳過循環(huán)。實例代碼如下:<?php $a=0; while($a++<5) { if($a==2) //當(dāng)a等于2時跳過此次循環(huán),不執(zhí)行后面的輸出語句,也就不會輸出Iam2 { continue; } echo"Iam$a<br>"; } $a=0; while($a++<5) //外層循環(huán) { echo"外層<br>\n"; while(1) //中間層循環(huán) { echo" 中間層<br>\n"; while(1) //內(nèi)層循環(huán) { echo" 內(nèi)層<br>\n"; $a=6; continue3; //跳出內(nèi)、中間、外層循環(huán),不執(zhí)行后面的輸出語句 } echo"我永遠(yuǎn)不會被輸出的。<br>\n"; } echo"我也是不會被輸出的。"; }?>【學(xué)生】聆聽、理解、記錄通過教師的講解和演示,使學(xué)生了解PHP中循環(huán)控制語句的格式和應(yīng)用課堂實訓(xùn)(15min)【教師】組織學(xué)生根據(jù)步驟提示,完成兩個實訓(xùn)內(nèi)容1.某校將學(xué)生成績分為4個級別:優(yōu)秀、良好、合格和不合格,給出一個成績,即可輸出該成績的級別。具體規(guī)則如下:成績>=90:優(yōu)秀。90>成績>=80:良好。80>成績>=60:合格。成績<60:不合格。編寫一段程序,隨意給出一個成績,判斷該成績是優(yōu)秀、良好、合格還是不合格。要求:使用switch語句來實現(xiàn)。(1)啟動Dreamweaver,新建文檔“index.php”,并將其保存(2)在Dreamweaver中打開新建的文檔,使用“代碼”視圖給該頁面設(shè)置一個標(biāo)題“網(wǎng)上查分”。
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 綜合制劑車間課程設(shè)計
- 中西醫(yī)助理醫(yī)師考試中醫(yī)內(nèi)科學(xué)總結(jié)要點大全
- 自然大調(diào)音階的課程設(shè)計
- 中考英語各種題材閱讀理解強(qiáng)化訓(xùn)練(附詳解)
- 學(xué)年論文和課程設(shè)計
- (CFG及真空聯(lián)合堆載預(yù)壓)軟基處理施工方案
- 《機(jī)械通氣的應(yīng)用》課件
- 油庫課程設(shè)計書封面圖案
- 模擬電子琴設(shè)計課程設(shè)計
- 知識產(chǎn)權(quán)活動課程設(shè)計
- 汽車電器DFMEA-空調(diào)冷暖裝置
- 河北省滄州市2023-2024學(xué)年高一上學(xué)期期末考試語文試題(含答案解析)
- 2024屆四川省成都市中考數(shù)學(xué)第一輪復(fù)習(xí)之中考考點研究《一次函數(shù)與反比例函數(shù)綜合問題》教學(xué)
- 2023AECOPD診治中國專家共識
- (正式版)JBT 14682-2024 多關(guān)節(jié)機(jī)器人用伺服電動機(jī)技術(shù)規(guī)范
- (2024年)(完整版)24式太極拳教案全集
- 2024年職業(yè)衛(wèi)生技術(shù)人員評價方向考試題庫附答案
- 醫(yī)院與藥企合作開展臨床研究
- -如何上好一堂課
- 采購管理實務(wù)(高職)全套教學(xué)課件
- 小學(xué)奧數(shù)題庫《幾何》-直線型-一半模型-3星題(含解析)全國通用版
評論
0/150
提交評論