学习VB编程语言,有些人认为很难,有些人却认为特别容易,一学就会,简单至极,你是否也有这样的感受呢?下面让我来为大家解惑答疑吧。
计算机执行的控制流程只能有三种基本控制结构组成,即:顺序结构、选择结构和循环结构。Visual Basic是采用事件驱动,由用户激发事件去执行相应的事件的处理过程。对于每一个事件处理内部而言,又总包括这三种基本结构。学习VB编程语言真的很简单,学会走遍天下的三大VB控制结构,你就不用为学习vb发愁了,绝对真正达到一学就会。
我们先依次介绍三种结构的概念和语法格式,最后再解释每一种结构的优缺点。
一、顺序结构
顺序结构:就是按照语句的书写顺序执行(语句怎么执行,就怎么书写)。简单的举几个例子:
1.赋值语句 Let(程序设计中最基本、最常用的语句)@H_403_10@
赋值语句一般格式:[Let] <变量名>=<表达式>;[Let] [<对象名>.]<属性名>=<表达式>@H_403_10@
其作用:把一个表达式的值赋给一个变量或设置对象的属性。
2.数据输出@H_403_10@
MsgBox函数的使用格式为:<变量名>=MsgBox(<提示信息>[,<对话框类型>[,<对话框标题>]])@H_403_10@
@H_403_10@
3.数据输入@H_403_10@
语法格式:变量名=InputBox(<提示信息>,[<对话框标题>],[<默认值>])@H_403_10@
@H_403_10@
其作用:将用户输入的数据返回到当前的程序。@H_403_10@
4.常用语句@H_403_10@
1.卸载对象语句(Unload)@H_403_10@
语法格式:Unload 对象名@H_403_10@
作用:卸载指定的窗体或控件。@H_403_10@
2.结束语句(End)@H_403_10@
语法格式:End@H_403_10@
作用:强行终止程序,清除所有变量。@H_403_10@
上面我们说了这么多,目的就像告诉大家,顺序结构要按照语法格式进行,语法格式错了,系统就会报错。@H_403_10@
二、选择结构@H_403_10@
1.条件语句(只有单行和多行之分)@H_403_10@
(1)单行条件句@H_403_10@
语法格式:@H_403_10@
if <条件> Then <语句块1> [Else <语句块2>] @H_404_111@(2)多行条件句(块结构条件语句)@H_403_10@
语法格式:@H_403_10@
语法格式:if <条件> Then <语句块1> [ Else <语句块2> End If ] @H_404_111@(3)条件语句的嵌套@H_403_10@
①一般格式的条件语句嵌套:在一个条件语句中再编写一个条件语句。@H_403_10@
格式:@H_403_10@
@H_403_10@
②ElseIf格式的条件语句嵌套:解决多层条件句给编写和阅读程序造成困难。@H_403_10@
格式:@H_403_10@
if <条件1> Then <语句块1> ElseIf <条件2> Then <语句块2> ElseIf <条件3> Then <语句块3> ... [ Else <语句块n>] End If @H_404_111@@H_403_10@
(4)使用IIF函数:实现比较简单的条件判断句。@H_403_10@
格式:@H_403_10@
IIF (<条件表达式>,<条件为真时的值>,<条件为假时的值>) @H_404_111@2.Select Case语句@H_403_10@
语法格式:@H_403_10@
Select Case<测试表达式> Case<测试表达式1> <语句块1> [Case<测试表达式2> <语句块2>] .......... [Case<测试表达式n> <语句块n>] [Case Else <语句块n+1>] End Select @H_404_111@比较If语句和Select Case语句,在解决复杂问题时,If语句的嵌套很麻烦,而且实现多分支选择,结构不明显,Select Case语句实现多分支选择,更简单、易读。@H_403_10@
三、循环结构@H_403_10@
1.Do... Loop语句(通过检测循环条件决定循环)@H_403_10@
(1)先判断条件@H_403_10@
语法格式:@H_403_10@
Do [While|Until <条件>] [循环体] Loop @H_404_111@(2)后判断条件@H_403_10@
语法格式:@H_403_10@
Loop [循环体] Do [While|Until <条件>] @H_404_111@对比上面的语法格式不难发现,他们基本上没有区别,条件在上即为先判断条件,条件在下即为后判断条件。@H_403_10@
2.For ... Next语句(属于计数型循环,用于循环次数已知的程序结构)@H_403_10@
语法格式:@H_403_10@
For <循环变量>=<初值> To <终值> [Step<步长>] [<循环体>] Next [<循环变量>]@H_404_111@Do... Loop语句与For ... Next语句的区别:@H_403_10@
举例:计算1+2+3+...+100。@H_403_10@
@H_403_10@
不难发现,Do... Loop语句比For ... Next语句只多了一行,最大的区别是本质的不同。@H_403_10@
3.多重循环@H_403_10@
只要上面的几种循环学会了,多重循环只是一个名称,在一个循环中再加上一个循环。@H_403_10@
优缺点:@H_403_10@
顺序结构只能解决一些简单的问题,相对于复杂问题解决起来会很繁琐。@H_403_10@
选择结构能够根据不同的情况做不同的选择。@H_403_10@
循环结构重复执行某些语句,简化程序,可以提高效率。@H_403_10@