块IF语句嵌套

  • 格式:doc
  • 大小:284.50 KB
  • 文档页数:5

一、学情分析:高一的学生在之前的五堂面向对象程序设
计课程中已经基本掌握了面形对象的概念,控件的使用,对象的属性修改,数据类型,常见函数,变量的定义,以及表达式、赋值的使用。

在这样的一个基础上,他们已经能够编写简单的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中,同学们做好把执行文件还是保存在那个文件夹中,只要上交这个执行文件
即可。