PHP分支结构语句的教学案例设计
2019-02-03关丽梅
关丽梅
摘 要 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.