Visual Basic入门教程之三


  第三章:Visual Basic语言

  本章提要:

VB语法与Basic的异同

诠释语句

长语句的分行

条件语句

循环语句

运算操作

数据定义与赋值

函数和过程

  一、VB与Basic

VB之所以叫做“VisualBasic”便是由于它 使用了Basic语言作为代码,所以它们中间有着 蛛丝马迹的关系,假如学过Basic的话,看到VB的程序 构造会感到很亲切 。但VB作为新生物,也 超过了Basic的 制约,有了许多自己的特色:

VB 构建了一种新的变量类型DD货币型变量,通过 使用仅带有二位小数的货币变量,就能幸免因 使用实型变量而带来的数值积存误差问题 。

VB在调用函数(Function)时,必须在函数名后跟一对括号 。

VB对白兰地 使用 规模再一次做了 标准,在Basic里把隐含变量都当作全局变量,而在VB里对隐含变量都当作 部分变量 。

VB里的 注明语句(Declare),仅 支撑动态链结库(DLL)的子程序和无变量函数 。

使用数组,必须事先用Dim或Redim进行定义 。

  二、 诠释语句

在 使用 诠释语句之前必须先了解 诠释的作用, 诠释不只仅是对程序的解释,有时它关于程序的调试也十分有用,譬如说 可以利用 诠释屏蔽一条语句以 视察 变迁,发现问题和 舛误 。以后 诠释语句将是我们在编程里最 时常用到的语句之一 。

在VB里, 诠释语句有两种,一种是用“Rem” 要害字,这跟DOS里的批 解决文件的用法一样,还有一种是利用单引号“'”,例如:

‘DimaAsString与

RemDimaAsString的作用是 统一的 。

  三、长语句的分行

在 比较早的版本中,由于没有象C等语言用“;”隔开语句与语句,VB的语句是必须写在一行里的,不过后来版本的VB里如许用分行符“_”把一个长语句分成若干行来 存放 。

四、条件语句

假如你学过任何一种编程的话,都会晓得在程序里操纵其流程的有两种语句,条件与循环,VB自然也不例外,其实 无论哪种语言,条件和循环的样子都差不多,只是各有各的规矩罢了 。

条件语句里,我们先来学习“If……Then……”语句 。

它的普通语法是:

 

If<条件>Then

<语句>

<语句>

………

EndIf

与C语言不同,VB的条件语句更 相符英语的语法,假如Then后面所跟的语句惟独一条, 可以写成:

If<条件>Then<语句>

而不用EndIf 。

有时我们还会用到

If<条件>Then

<语句>

Else

<语句>

EndIf

更 可以在Else里在嵌套If语句,如:

If<条件>Then

<语句>

ElseIf

<语句>

Else

<语句>

EndIf

全部这些 可以用一个表格 示意:

条件1

True

False

1

条件2

True

False

2

条件3

True

False

………………………

条件N

True

False

语句N

语句N+1

用了过多的Else后你会感到很不容易,并且程序 构造也不清楚,所以大多数的语言还有Select语句协助解决这个问题 。

VB里的Select语句的 格局是这样的:

SelectCase<变量名>

Case<状况1>

……

Case<状况2>

……

Case<状况3>

……

……

……

CaseElse

……

EndSelect

例如:

SelectCasea

Case1

Print“a=1”

Case2

Print“a=2”

CaseElse

Print“adoesnotequalto1or2.”

EndSelect

  四、循环语句

循环 构造是计算机语言里一种主要的 构造,它的 利用 宽泛,最 容易的例子是累加器的作用,还 可以用于穷举法,更直观的例子是把某件事 反复指定的次数,这样就不用把要 反复的语句输入 频繁,而通过循环 构造 实现,十分容易 。

C语言里有一个“for”循环语句,VB里也有“For” 要害字,作用也差不多,只是VB的“For”语句更容易 了解 。它的 格局是:

For<循环变量>=<初赋值>To<终值>[Step<步长>]

……

……

Next<循环变量>

在默许状况下,Step被设为“1”, 可以省略,Step也 可以设为负值,例如:

Dima=0

ForI=1To10

a=a I

NextI

这是一个最 容易的累加器的例子,把1到10累加在一同, 而后赋值给“a”这样的 动机和上面是一样的,只是是倒着加罢了,请看:

Dima=0

ForI=10To1StepC1

a=a I

NextI

While语句也是一个很常用的循环语句,它的 模式众多 。

DoWhile……Loop语句

While……Wend语句

Do……LoopWhile

While后面都跟逻辑条件推断,“DoWhile……Loop语句”和“While……Wend语句”作用 类似,都是先推断While后面的条件是不是为“真”,假如为“真”则执行里面的语句,假如为“假”,则退出循环,循环直至条件为“假”终止 。“Do……LoopWhile”与前两者的区别在于,它 无论条件的 虚实,都会先执行“Do”后面的语句,也便是说,它至少执行语句一次 。

与While用法 类似的还有Until语句,它是直至条件为真则终止循环,句式把While上述三个语句的While换成Until即可,然而由于容易记混,所以我 提议只用While即可 。Until<条件> 可以相当于WhileNot<条件> 。

For循环和Whlie循环 该当依据适当的环境 使用,它们有时也可替换 。

  五、运算操作

数学运算

+:加法运算,也 合适于字符串的中间的合并运算 。

-:加法运算 。

*:乘法运算 。

/:除法运算 。

:整除运算 。

Mod:求余运算 。例如:aModb 示意a被b整除以后的余数 。

^:幂运算 。A^B 示意以A为底的B次方 。

关系运算

关系运算也称 比较运算,它 示意不等式的真或假,VB共提供六种运算符,分别是=(等于),>(大于),<(小于),>=(大于等于),<=(小于等于)和<>(不等于) 。

逻辑运算

逻辑运算是对真或假的运算,我将列表 注明: