《PHP Web應用開發案例教程》630-9(阮云蘭)教案 第5課 PHP流程控制語句_第1頁
《PHP Web應用開發案例教程》630-9(阮云蘭)教案 第5課 PHP流程控制語句_第2頁
《PHP Web應用開發案例教程》630-9(阮云蘭)教案 第5課 PHP流程控制語句_第3頁
《PHP Web應用開發案例教程》630-9(阮云蘭)教案 第5課 PHP流程控制語句_第4頁
《PHP Web應用開發案例教程》630-9(阮云蘭)教案 第5課 PHP流程控制語句_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGE10PAGE10PAGE9PAGE9

課題PHP流程控制語句課時2課時(90min)教學目標知識技能目標:(1)掌握if語句的應用(2)掌握switch多重判斷語句的應用(3)掌握while循環語句的應用(4)掌握for循環語句的應用(5)了解foreach循環語句的應用(6)掌握跳轉控制語句的應用素質目標:(1)能夠領會PHP流程控制語句在實際生活中的作用(2)培養學生的邏輯思維、辯證思維和創新思維能力(3)勇于承擔責任,樹立正確的人生觀、價值觀。教學重難點教學重點:if、Switch、while、for、foreach語句的使用教學難點:PHP中流程控制語句的邏輯教學方法案例分析法、問答法、討論法、講授法、實踐法教學用具電腦、投影儀、多媒體課件、教材教學設計第1節課:→→→傳授新知(38min)第2節課:→傳授新知(20min)→課堂實訓(15min)→課堂小結(3min)→作業布置(2min)教學過程主要教學內容及步驟設計意圖第一節課課前任務【教師】布置課前任務,和學生負責人取得聯系,讓其提醒同學通過文旌課堂APP或其他學習軟件,預習本節課要學習的知識【學生】完成課前任務通過課前任務,使學生預習本節課要學習的知識,增加學生的學習興趣考勤(2min)【教師】使用文旌課堂APP進行簽到【學生】班干部報請假人員及原因培養學生的組織紀律性,掌握學生的出勤情況問題導入(5min)【教師】提出以下問題:什么是程序結構?基礎的程序結構有哪些?·通過問題導入,引導學生主動思考,激發學生的學習興趣傳授新知(38min)【教師】通過學生的回答引入要講的知識,講解PHP中的流程控制語句3.1條件控制語句條件控制語句用于判斷給定條件,根據判斷結果來控制程序流程。在條件控制語句中,要用條件表達式來描述條件。在PHP中,常用的條件控制語句有if語句和switch語句。3.1.1if語句if語句是最常用的條件控制語句,主要包括以下幾種形式。?【教師】安排學生掃碼觀看視頻“IF語句”,講解知識?【學生】掃碼觀看、理解、記憶1.單一條件分支單一條件分支if語句的語法格式如下:if(條件表達式){ 語句塊;}其中,如果條件表達式的值為true,就執行下面的語句塊,否則不執行任何語句。如果語句塊中只有一條語句,可省略大括號對“{”和“}”。例如:if($a>$b) echo"a大于b";?【教師】通過多媒體展示例3-1的代碼和運行結果,并進行講解單一條件分支if語句的應用。實例代碼如下:<?php $n=rand(); //使用rand()函數生成一個隨機數 if($n%2==0){ //判斷變量$n是否為偶數 echo"\$n=$n"; //如果為偶數,輸出表達式和說明文字 echo"<br>$n是偶數。"; }?>2.雙向條件分支若需要在滿足某個條件時執行某語句塊,而不滿足該條件時執行其他語句塊,可以使用雙向條件分支if語句。雙向條件分支if語句中含有一個else分句,其語法格式如下:if(條件表達式){ 語句塊1;}else{ 語句塊2;}falsefalsetrue條件表達式執行語句塊2執行語句塊1?【教師】通過多媒體展示例3-2的代碼和運行結果,并進行講解雙向條件分支if語句的應用。實例代碼如下:<?php $n=rand(); //使用rand()函數生成一個隨機數 if($n%2==0){ //判斷變量$n是否為偶數 echo"<br>變量$n是偶數。"; //如果為偶數,輸出表達式和說明文字 }else{ echo"<br>變量$n是奇數。"; //如果為奇數,輸出表達式和說明文字 }?>3.多向條件分支當需要同時判斷多個條件時,可以使用多向條件分支if語句。多向條件分支if語句使用elseif擴展需求,elseif通常在if和else語句之間,其語法格式如下:if(條件表達式1){ 語句塊1;}elseif(條件表達式2){ 語句塊2;}……elseif(條件表達式n){ 語句塊n;}else{ 語句塊n+1;}表達式表達式2執行語句塊n執行語句塊2true表達式nfalsetrue語句塊n+1false表達式1執行語句塊1truefalse?【教師】通過多媒體展示例3-3的代碼和運行結果,并進行講解多向條件分支if語句的應用。實例代碼如下:<?php $score=56; echo"成績:".$score; //輸出“成績:56” if($score>=90){ //不滿足條件,返回邏輯值false echo"<br>優秀"; }elseif($score>=80){ //不滿足條件,返回邏輯值false echo"<br>良好"; }elseif($score>=60){ //不滿足條件,返回邏輯值false echo"<br>合格"; }else{ echo"<br>不合格"; //執行該語句,輸出“不合格” }?> 3.1.2switch語句雖然使用if語句可以進行多重選擇,但其使用十分煩瑣。為提高程序的可讀性,可以使用switch語句。switch語句和if語句功能類似,很多場合下需要把同一個變量(或表達式)與很多不同的值比較,并根據比較結果來執行不同的語句塊。switch語句的語法格式如下:switch(表達式){ case表達式1: 語句塊1; break; case表達式2: 語句塊2; break; …… case表達式n: 語句塊n; break; default: 語句塊n+1;}switch語句執行時,先求解表達式的值,然后將其與后面的多個case表達式的值逐個進行對比,若表達式的值與某個case表達式的值相等,則執行該case里的語句塊;若前面所有case表達式的值都沒有匹配成功時,會執行default里的語句塊。值得注意的是,表達式的值匹配成功后還會繼續匹配下一個case表達式,這個時候可以使用break語句跳出switch語句。?【教師】通過多媒體展示例3-4的代碼和運行結果,并進行講解switch語句的應用。實例代碼如下:<?php switch(date("D")) //獲取當前日期是周幾 { case"Mon": //對獲取值進行判斷,如果是“Mon” echo"<br>今天周一"; //則執行該語句 break; //跳出switch語句 case"Tue": //否則繼續向下執行 echo"<br>今天周二"; break; case"Wed": echo"<br>今天周三"; break; case"Thu": echo"<br>今天周四"; break; case"Fri": echo"<br>今天周五"; break; default: //當上面的條件都不滿足時,執行下面的語句 echo"<br>今天周末"; }?>date("D")是PHP內置的日期時間函數,用于獲取當前日期。?【教師】講解“修身篤學”的內容,增強學生的愛國意識,樹立正確的人生觀和價值觀在中國疫情最嚴峻的時刻,那些曾經在父輩護佑下的90后和00后青年醫生、護士們,在面臨居家與抗疫第一線的選擇時,是如何選擇的?他們選擇了后者,選擇了在揮汗如雨中脫胎換骨,在逆境挑戰中頂天而立,他們一邊恐慌,一邊在勇敢中破繭成蝶、淬煉成鋼。在人生道路上會遇到很多選擇,不同的選擇會產生不同的結果,我們應該樹立正確的人生觀、價值觀,以指引我們在人生關鍵時刻做出正確的選擇。【學生】聆聽、思考、記錄通過教師的講解和演示,使學生了解PHP中條件控制語句的應用第二節課問題導入(5min)【教師】提出以下問題:編碼規范并不是強制性的,即使代碼的格式不是太規范,也可以正常運行。那么,我們為什么還要遵守編碼規范呢?【學生】思考、舉手回答通過問題導入,引導學生主動思考,激發學生的學習興趣傳授新知(20min)【教師】通過學生的回答引入新知,介紹PHP中的循環控制語句3.2循環控制語句循環控制語句用于反復執行一系列語句,直到條件表達式的值為假為止。常用的循環控制語句包括while循環和for循環。此外,PHP中還引進了foreach循環和跳轉控制語句。3.2.1while循環while循環是PHP中最簡單的循環類型,其語法格式如下:while(表達式)循環體語句;當循環體語句有多條時,要用大括號括起來。while循環的執行流程是先判斷表達式的值,如果為真(true),則執行循環體語句;執行完后程序流程繼續判斷表達式的值,如果為真繼續執行循環體語句;如此循環執行,直到表達式的值為假(false)為止。如果while表達式的值一開始就為假,則循環體語句一次都不會執行。?【教師】通過多媒體展示例3-5的代碼和運行結果,并進行講解while循環的應用。實例代碼如下:<?php $i=1; $str="30以內的偶數為:"; while($i<=30){ if($i%2==0){ $str.=$i."";} $i++; } echo$str;?>while循環的另一種使用方式是do…while,其語法格式如下:do循環體語句;while(表達式)當循環體語句有多條時,要用大括號括起來。do…while與while的區別在于,do…while循環的執行流程是先執行一遍循環體語句,后判斷表達式的值。如果表達式的值第一次就為false,do…while循環也會執行一次循環體語句。?【教師】通過多媒體展示例3-6的代碼和運行結果,并進行講解do…while循環的應用。實例代碼如下:<?php$num=1; echo"6以內的正整數有:<br>"; //輸出提示語句 do{ //執行下面的語句 echo$num."  "; //執行語句,輸出數值 $num++; //改變循環條件 } while($num<6); //判斷循環條件,滿足要求就繼續循環,否則退出?>3.2.2for循環while和do…while循環適用于條件型循環,對于明確知道循環次數的情況使用for循環更靈活。for循環是PHP中最復雜的循環類型,其語法格式如下:for(表達式1;表達式2;表達式3) 循環體語句;當循環體語句有多條時,要用大括號括起來。在for循環中,循環開始時無條件地執行表達式1,對循環控制變量賦初值。然后判斷表達式2的值是否為真,如果為真(true),則繼續執行表達式3和循環體語句;如果為假(false),則結束整個循環。?【教師】通過多媒體展示例3-7的代碼和運行結果,并進行講解for循環的應用。實例代碼如下:<?php echo"6以內的正整數有:<br>"; //輸出提示語句 for($num=1;$num<6;$num++){ //初始化$num,進行判斷,滿足條件則執行循環體語句 echo$num."  "; //循環顯示正整數 }?>3.2.3foreach循環foreach循環是PHP4引進的只能用于數組的循環類型。在PHP5中又增加了對對象的支持。其語法格式如下:foreach(數組as$value) 循環體語句;或者foreach(數組as$key=>$value) 循環體語句;當循環體語句有多條時,要用大括號括起來。foreach循環遍歷數組時,若采用第一種形式,每次循環時將當前數組元素中的值賦給$value;若采用第二種形式,則將當前數組元素的鍵賦給$key,直至數組元素的最后一個值。foreach循環結束時,數組指針將自動被重置,不需要手動設置指針位置。?【教師】通過多媒體展示例3-8的代碼和運行結果,并進行講解foreach循環的應用。實例代碼如下:<?php $sen=array('I','love','my','family','.'); //聲明一個數組并初始化 //使用第一種foreach循環形式輸出數組所有元素的值 foreach($senas$value){ echo$value."  "; //Ilovemyfamily. } echo"<br>"; //使用第二種foreach循環形式輸出數組所有鍵值和元素值 foreach($senas$key=>$value){ echo$key."=>".$value."  ";//0=>I1=>love2=>my3=>family4=>. }?>3.2.4跳轉控制語句PHP循環中,經常會遇到需要中止循環的情況,此時就會用到break和continue兩個跳轉控制語句。通過這兩個語句可以增強編程的靈活性,提高編程效率。1.break語句break語句用于結束當前循環。對于沒有設置循環條件的循環語句,可以在任意位置加入break語句來結束循環。在多層循環嵌套的語句中,break可以接受一個可選的數字參數“n”,來決定跳出幾重循環。?【教師】通過多媒體展示例3-9的代碼和運行結果,并進行講解使用break語句結束循環。實例代碼如下:<?php $a=0; while(++$a) { switch($a) { case5: echo"At5<br/>\n"; break1; //只跳出switch語句,1為參數 case10: echo"At10;quitting<br/>\n"; break2; //跳出while循環和switch語句,2為參數 default: break; } }?>2.continue語句與break語句在指定條件下終止語句的執行不同,continue語句用于跳過在指定條件下的某次循環的執行,其他循環語句仍舊繼續執行。continue也可以接受一個可選的數字參數“n”,來決定跳過幾重循環。?【教師】通過多媒體展示例3-10的代碼和運行結果,并進行講解使用continue語句跳過循環。實例代碼如下:<?php $a=0; while($a++<5) { if($a==2) //當a等于2時跳過此次循環,不執行后面的輸出語句,也就不會輸出Iam2 { continue; } echo"Iam$a<br>"; } $a=0; while($a++<5) //外層循環 { echo"外層<br>\n"; while(1) //中間層循環 { echo"  中間層<br>\n"; while(1) //內層循環 { echo"    內層<br>\n"; $a=6; continue3; //跳出內、中間、外層循環,不執行后面的輸出語句 } echo"我永遠不會被輸出的。<br>\n"; } echo"我也是不會被輸出的。"; }?>【學生】聆聽、理解、記錄通過教師的講解和演示,使學生了解PHP中循環控制語句的格式和應用課堂實訓(15min)【教師】組織學生根據步驟提示,完成兩個實訓內容1.某校將學生成績分為4個級別:優秀、良好、合格和不合格,給出一個成績,即可輸出該成績的級別。具體規則如下:成績>=90:優秀。90>成績>=80:良好。80>成績>=60:合格。成績<60:不合格。編寫一段程序,隨意給出一個成績,判斷該成績是優秀、良好、合格還是不合格。要求:使用switch語句來實現。(1)啟動Dreamweaver,新建文檔“index.php”,并將其保存(2)在Dreamweaver中打開新建的文檔,使用“代碼”視圖給該頁面設置一個標題“網上查分”。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論