块IF语句嵌套
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、学情分析:高一的学生在之前的五堂面向对象程序设
计课程中已经基本掌握了面形对象的概念,控件的使用,对象的属性修改,数据类型,常见函数,变量的定义,以及表达式、赋值的使用。在这样的一个基础上,他们已经能够编写简单的VB程序段,并且也学习了选择结构中的If语句,并能接受更深层次的知识。
二、教学目标:巩固块If语句中的双分支和多分支两种形
式,学习If语句中的嵌套句式,能够针对不同的情况使用相应的句式。
三、教学重点:块If语句中嵌套的使用。
四、教学难点:读懂块If语句中的嵌套。
五、教学过程:
•1)上一堂课我们已经学习了If语句的两种形式,分别是行If语句和块If语句(PPT展示两种语句),请同学们仔细观察这两种语句的不同。除了语句长短,不知道大家有没有发现,行If语句的Then之后是有语句的,而块If语句中,Then之后是没有语句,语句是写在下一行的。这是他们最大的不同之处。而这一点也是导致上一堂课同学们编写的代码运行的时候出现“ELSE没有IF”这样的错误的原因。上一堂课我们的作业是计算一元二次方程ax2+bx+c=0的实数跟,结果存储到变量x1和x2中。我们来看这个题目的流程图
•
如果d小于0成立,那么方程没有实数根,k就等于0;
如果d小于0不成立,这里又有两种情况,等于0或者大于0。大于0那么有两个不相等的实数根,k就为2,x1有一个表达式,x2也有一个表达式。否则,方程只有一个实数根,k就等于1,x1和x2的表达式一样,在计算机中我们不能写成x1=x2,这样的形式计算机读不懂,我们要先把x1的表达式写出来,然后x2=x1。
那么接下来请先同学们完成上一堂课没有完成的作业,半成品在桌面名为“作业”的文件夹中的半成品1。完成之后只需上交执行文件。
2)通过刚才的练习相信同学们对块If语句中有多个分支
的情况已经掌握了,那么接下来我们学习块If语句中的
第三种形式,嵌套。什么叫“嵌套”?环环相扣,一环连一环的就是嵌套了。例如这样一个就是“嵌套”的结构了If 条件表达式1 Then
If 条件表达式2 Then
语句块1
Else
语句块2
End If
ElseIf 条件表达式2 Then
If 条件表达式3 Then
语句块3
Else
语句块4
End If
......
Else
语句n
End If
这与之前的多分支有什么区别呢?是不是在最外面的If 和ElseIf之间多了一段If的双分支结构呢?也就是判断中镶嵌了判断。看起来有些复杂,但是其实在我们编程当中反而不容易出错,因为每一步都有记录。
•那么接下来我们就要完成今天的大作业了,编写一个根据随机输入的分数转换为等级制的程序。流程图如下,要求用嵌套语句表达。
相应的代码如下:
半成品我已经放在桌面文件夹的半成品2中,同学们做好把执行文件还是保存在那个文件夹中,只要上交这个执行文件
即可。