对于这种控制结构,需要掌握以下几点:
— Select Case语句与If…Then…Else语句块的功能类似,二者可以互换使用。
和C语言不同,如果同一个域值的范围在多个Case子句中出现,则只执行符合要求的第一个Case子句的语句块。
Case Else子句必须放在所有的Case子句之后,如果Select Case结构中任何一个Case子句都没有与测试表达式相匹配的值,而且也没有Case Else子句,则不执行任何操作。
在不同的Case子句中指定的条件和相应的操作不能相互矛盾。
例8.1.4 在窗体上画1个命令按钮(名称为Command1)和1个文本框(名称为Text1),然后编写如下事件过程:
Private Sub Command1_Click()
x=Val(Text1.Text)
Select Case x
Case1,3
y=x*x
Case Is>=10,Is<=-10
y=x
Case-10 To 10
y=-x
End Select
End Sub
程序运行后,在文本框中输入3,然后单击命令按钮,则以下叙述中正确的是( )。[2006年4月 选择第20题]
A.执行y=x*x B.执行y=-x C.先执行y=x*x,再执行y=-x D.程序出错
答案:A
重要提示:“表达式表列”中的三种形式,在使用时需要注意以下几点:
关键字To用来指定一个范围,此时,必须把较小的值写在前面,较大的值写在后面,字符串常量的范围必须按字母的顺序写出。
如果使用关键字Is,则只能用关系运算符,并且条件只能是简单条件,不能用逻辑运算符将两个或多个简单条件组合在一起。
在一个Select Case语句中,三种形式可以混用。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |