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