📄 kj02-05-02.txt
字号:
仔细考察用IF…Then构造的多向选择结构,可以发现,在逻辑结构上,这种结构是比较
晦涩的,初学者难以理解其精妙之处,如果需要根据比较复杂的逻辑结果决定程序流向,IF…
Then的实现形式简直可以形容为曲高和寡,让人难以捉摸。
能不能用更通俗的形式来实现多向选择呢?
答案是肯定的。这就是::使用Select… Case语句。
Select…Case所提供的是一种更为通俗、更为人性化的逻辑框架,可以让程序设计者以更
为“自然”的方式实现多向选择。
在日趋复杂的数据处理应用中,Select…Case语句得到了越来越多的来自程序设计人员的
青睐。
2.5.2.1 语句格式与执行流程
与If…Then类似,Select…Case的作用也可理解为“如果…就…”。该语句的格式如下:
Select Case expr
Case expr1
Code_block_1
Case expr2
Code_block_2
……
Case exprn
Code_block_n
Case expr
Code_block
End Select
那么,“匹配”到底是什么意思呢?这要从“Case”后表达式的形式讲起。
在Select语句中,位于“Case”之后的表达式有如下四种形式:
◎ 表达式(如1,3*x+1等)。
◎ 用半角逗号分隔的枚举表达式(如1,3,5,6,7)。
◎ 表达式1 TO 表达式2(如1 TO 100)。
◎ Is 关系运算符 表达式(如 Is <=11000)。
不论是何种形式,位于Select Case后的表达式都将被首先求值。这里假定其值为X。
对于第一种形式,假如X与表达式的值相等,则系统认为是匹配的。
对于第二种形式,假如X与枚举列表中的某一数据相等,则系统认为是匹配的。
对于第三种形式,假如X位于表达式1(含)与表达式2(含)之间,则系统认为是匹配的。
对于第四种形式,将位于“Case”之后的表达式与位于Is后的表达式进行比较运算,若
运算为True,则系统认为是匹配的。
初学者可能对上述说明特别反感,以为Select…Case语句是画蛇添足,事实上,并非如此,在程序设计中,有时,用IF…Then语句构造完成上述逻辑结构是比较烦琐的,而如果使用Select语句,却可以轻易实现。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -