關(guān)麗梅
摘 要 PHP分支結(jié)構(gòu)語句是流程控制語句中應(yīng)用比較廣泛的語句,主要有單分支結(jié)構(gòu),雙分支結(jié)構(gòu)、多分支結(jié)構(gòu)三種形式,如果能巧妙的設(shè)計一些與學(xué)生實際情況相關(guān)的小案例,既能把知識點很好地運用又可以很好地調(diào)動同學(xué)們的上課積極性,本文重點以學(xué)生成績的分數(shù)等級問題為例探討教學(xué)案例設(shè)計。
關(guān)鍵詞 PHP 分支結(jié)構(gòu) if if……else switch
中圖分類號:G633.67文獻標(biāo)識碼:A
在講PHP分支結(jié)構(gòu)流程控制語句這一部分知識時為了避免枯燥和照本宣科,我們可以設(shè)計幾個與學(xué)生考試成績相關(guān)的教學(xué)案例來提高同學(xué)們聽課及做題的熱情。
1 if語句的案例設(shè)計
100分滿分的考試,根據(jù)分數(shù)是否超過60分得出等級是否及格,及格則顯示輸出“及格”,不及格則不輸出。
這是一個單分支結(jié)構(gòu)的if語句案例,代碼參考:
$socre=65;
if($score>=60){
echo “ 及格”;
}
2 if……else語句的案例設(shè)計
100分滿分的考試,根據(jù)分數(shù)是否超過60分得出等級是否及格,及格則顯示輸出“及格”,不及格則輸出“不及格”。
這是一個雙分支結(jié)構(gòu)的if語句案例,代碼參考:
$socre=50;
if($score>=60){
echo? “ 及格”;
}else{
echo? “不及格”;
3 if……elseif……else語句的案例設(shè)計
100分滿分的考試,根據(jù)分數(shù)數(shù)值段輸出分數(shù)的等級。90~100(含90、100)分等級為優(yōu),80~90(含80)分等級為良,70~80(含70)分等級為中,60~70(含60)分等級為及格,60分以下等級為不及格。
這是個多分支結(jié)構(gòu)的if語句案例,代碼參考:
$score=70;
if($score>=90){
$grade=”優(yōu)”;
}elseif($score>=80){
$grade=”良”;
}elseif($score>=70){
$grade=”中”;
}elseif($score>=60){
$grade=”及格”;
}else{
$grade=”不及格”;
}
echo “分數(shù)”.$score.”,等級是”.$grade;
4 switch……case語句的案例設(shè)計
100分滿分的考試,根據(jù)分數(shù)數(shù)值段輸出分數(shù)的等級。90~100(含90、100)分等級為優(yōu),80~90(含80)分等級為良,70~80(含70)分等級為中,60~70(含60)分等級為及格,60分以下等級為不及格。
這是個多分支結(jié)構(gòu)的案例,由于switch適合匹配一個表達式的值,直接拿分數(shù)去匹配,值的個數(shù)太多,我們可以將分數(shù)除以10,得到一個小數(shù),然后取小數(shù)的整數(shù)部分做為一個分段,從而匹配出合適的等級,這里用到一個函數(shù)floor,它可以取出一個小數(shù)的整數(shù)部分。
$score=63;
switch(floor($score/10)){
case 10:
case 9:
$grade=”優(yōu)”;
break;
case 8:
$grade=”良”;
break;
case 7:
$grade=”中”;
break;
case 6:
$grade=”及格”;
break;
default:
$grade=”不及格”;
break;
}
5小結(jié)
通過以上教學(xué)案例的設(shè)計可以將學(xué)生分數(shù)等級結(jié)合起來,即有實際利用價值又提高了學(xué)生的學(xué)習(xí)興趣,針對PHP其他模塊甚至其他科目的教學(xué)我們都可以設(shè)計出有效有趣的案例,只要我們教師能在備課上多專研多考慮學(xué)生實情就可以了。
參考文獻
[1] 傳智播客高教產(chǎn)品研發(fā)部.PHP程序設(shè)計基礎(chǔ)教程[M].中國鐵道出版社,2014.
[2] 陳浩.零基礎(chǔ)學(xué)PHP[M].機械工業(yè)出版社,2014.
[3] 何俊斌,王彩.從零開始學(xué)PHP(第3版)[M].電子工業(yè)出版社,2017.