在Visual Basic语法中,包含几个用来实现程序流程的基本架构。其中,包含了下列所示的各种常用类型。
在介绍这些基本语法的架构之前,就必须先介绍比较操作数,才可以用来作为判断。一般可以区分为关系操作数与逻 辑操作数两种。
1.关系操作数
利用操作数来判断一个条件或状况的方式。例如,温度值大于、等于或小于等若干的比较关系。表1列出了Visual Basic相关的关系操作数以及其应用的条件。其中,也可以应用在字符的判断上,即通过ASCII码的数值来判断,如0<1 <9<A<Z<a<z等方式。
表1 Visual Basic所使用的关系操作数
2.逻辑操作数
用来判断数种条件或状况互相成立的操作数。其中,包含了AND、OR与NOT等。如表2所列,为Visual Basic所用的逻辑 操作数。
表2 Visual Basic所使用的逻辑操作数
有了上述的两种用来判断的操作数后,以下,就来叙述各种程序流程的架构。
●If…Then
这个程序的流程架构是以if后的条件判断式为“真”的时候,才执行Then后的程序描述。其语法以及流程图如图1所示 。
图1 If…Then语法和流程图
●If…Then…Else
如果要作多个条件的判断,且个条件不符合,那么就要在If…Then的语法中,再加上一个Else来作例外情况的判断 。其语法以及流程图如图2所示。
图2 If…Then…Else语法和流程图
此外,如果还是无法满足程序流程的架构,还可以在原来的If…Then…语法中,再放人一个新的If…Then…语法。这样 ,即可建立出一个If…Then…的巢状结构出来,以解决更复杂的情况。
在上述的两种程序流程中,通过Ⅱ语法可以将情况一分为二(真或假)。但许多的情况是需要做多重选择,这时就要选 用Select…Case语法结构。其语法以及流程图,如图3所示。
图3 Select…Case语法和流程图
●For…Next
为了重复执行固定次数的程序流程,就有必要采用这种For…Next结构。其语法以及流程图,如图4所示。其中,必须设 置一个变量,且设置此变量的初始值与终值。通过所设置的Step递增值,让初值逐渐地累加后,判断是否达到终值。若 未达到就重复地执行程序描述。反之,达到就停止执行循环的动作。
此外,需注意的是初值与终值都必须设置为数值,而Step的递增值则可有可无。但若要设置,则Step预设为1。这种程 序的流程架构常常以99乘法表或1+…+00总和为设计范例。
图4 For…Next语法和流程固
●Do…Loop
除了上述所提及的For…Next来作程序重复的执行外,用户也可以使用Do…Loop语法架构。但后者的程序流程架构更具 弹性化,可以通过Until与While指令来调整所要执行的整个程序描述是在判断前面的条件或后面的条件后,再来执行。 其语法如图5所示。
图5 Do…Loop语法
因此,Do…Loop架构有两种形式,分别为先判断再执行以及先执行再判断两种。以下分别加以叙述。
(1)先判断再执行
语法:Do While条件
描述
Loop
功能:执行前先检查是否满足条件,若满足才进入循环。
语法:Do Until条件
描述
Loop
功能:执行前先判断是否不满足条仵,若不满足才进人循环。
(2)先执行再判断
语法:Do
描述
Loop While #t件
功能:先进人循环执行描述区段后,再判断是否要再进人循环。
语法:Do
描述
Loop Until条件
功能:先进人循环执行描述区段后,再判断是否不再进人循环。
用户需注意:
●满足条件才进入While描述的循环。
●不满足条件才迸人Until描述的循环。
因此,Do…Loop程序编写的弹性很大。但相对地,用户也要清楚地了解整个程序运作的流程,才能正确地执行所要的 循环次数。要不然,执行的次数少或多,也就无法达到程序设计的目的。
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。