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