VB用的基本语句有哪些?

常用的就可以
越完整越好

VB程序中的一行代码称为一条程序语句,简称为语句。语句是构成程序的基本单位,是执行具体操作的指令,每条语句以ENTER键结束。基本语句有:

1、 注释语句

注释不仅仅是对程序的解释,有时它对于程序的调试也非常有用,譬如说可以利用注释屏蔽一条语句以观察变化,发现问题和错误。注释语句是我们在编程里最经常用到的语句之一。

在VB里,注释语句有两种,一种是用“Rem”关键字,这跟DOS里的批处理文件的用法一样,还有一种是利用单引号“'”,例如:‘Dim a As String与Rem Dim a As String的作用是一致的。

2、长语句的分行

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

3、条件语句

VB的条件语句更符合英语的语法,如果Then后面所跟的语句只有一条,可以写成:

条件1

True/False

语句1

条件2

True/False

语句2

条件3

True/False

条件N

True/False

语句N

4、循环语句

循环结构是计算机语言里一种重要的结构,它的应用广泛,最简单的例子是累加器的作用,还可以用于穷举法,更直观的例子是把某件事重复指定的次数,这样就不用把要重复的语句输入多次,而通过循环结构完成,非常方便。

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

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

Next<循环变量>

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

Dim a=0

For I=1 To10

a=a+ I

Next I

5、While语句

While后面都跟逻辑条件判断,“Do While……Loop语句”和“While……Wend语句”作用相似,都是先判断While后面的条件是否为“真”,如果为“真”则执行里面的语句,如果为“假”,则退出循环,循环直至条件为“假”终止。

“Do……Loop While”与前两者的区别在于,它不管条件的真假,都会先执行“Do”后面的语句,也就是说,它至少执行语句一次。

6、Until语句,它是直至条件为真则终止循环,句式把While上述三个语句的While换成Until即可,但是因为容易记混,所以我建议只用While即可。Until<条件>可以相当于While Not<条件>。

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-19
★条件判断语句

条件判断控制最主要的概念在于条件表达式的功能。相关的流程控制语句,会依据所给定的测试
数据,对程序部分片段作选择性的执行操作。
在VB中提供了If...Then与Select Case两种条件判断语句。

If...Then判断语句

If..Then判断语句属于一种单行假设判断语句,它会按照用户所给定的比较或逻辑表达式
进行判断。当判断结果为“True”也就是真时,则执行Then后的程序代码块,否则跳过该块的执行步骤。
使用语法的方法如下:
If 判断式 Then 执行语句

If 判断式 Then
执行语句1
执行语句2
End If

其实上述的两种语法并不相同的,主要差异在于第一种写法是使用在处理程序部分的源代码较短,
无需分段的时候:
If a > b Then Print "a > b"
而当处理程序部分需要分段时,则必须使用第二种写法将执行语句包括在"If...Then...End If"范围中:
If a > b Then
c = a + b
Print "a + b = " & c
End If

而If...Then...Else...End If语句则可以将不符合条件式的情况,交给Else后所接的程序代码来处理:
例如:
If a < b Then
c = a + b
Else
c = a - b
End If
Print c
在上面程序片段中,变量C的数值会由条件式”a<b“成立与否而有不同的输出结果。
至于ElseIf的语法也是和If搭配来使用,它主要是用来进行多重逻辑判断。

If...ElseIf...Else...End If使用语法的方法如下:

If 判断式1 Then //当判断式1成立时,执行以下语句
程序语句 甲
ElseIf 判断式2 Then //当判断式1不成立,但判断式2成立时执行以下语句
程序语句乙
ElseIf 判断式3 //当判断式1和2都不程序,但判断式3成立时执行以下语句
程序语句 丙
Else //当上面所有判断式都不成立时,执行下面的语句
程序语句 丁
End If

★Select Case判断语句
Select Case流程控制语句可以根据判断式的返回值来执行不同程序代码片段。

Select Case语法如下:

Select Case 参数
Case 条件1 //当判断式满足条件1时就执行以下的语句
程序语句1
程序语句2
Case 条件2 //当判断式满足条件2时就执行以下的语句
程序语句1
程序语句2
Case Else //当判断式无满足任何条件时就执行Case Else标签后的语句
程序语句1
End Select

由于Select Case仅能传入一个参数,也就是说它无法执行“比较”与“判断”的操作,并且Case
仅能是数值而不能是表达式。

以下这个是个错误程序的片段:
Select Case A > B //错误!!!仅能传送一个参数
或是
Select Case A
Case A < C //错误!!!Case只能接受数值

★循环语句
当程序需要执行重复性工作时,可以使用循环控制语句连续执行某段程序代码,直到满足特定条件为
止。
VB提供了Fot...Next、While...Wend与Do...Liio三种循环控制语法。

For...Next循环语句

For...Next属于先测试循环控制语句,属于基本的循环控制语法。它按照用户所赋予的初值、终值
与步长表达式来重复执行某一特定程序区段。在每次执行前,系统会先检查目前初值状态是否符合
终值条件,如果不符合终值条件的话则执行增量运算后,再执行循环语句:反之如符合终值条件,则
跳出循环。

For 循环语法如下:
For 初值 to 终值 Step 步长
程序语句
Next

While...Wend循环语句
While...Wend属于先测试循环语句,当执行条件参数成立时,程序会执行While循环内语句内容,直到
条件参数不成立时为止。

While...Wend循环语句如下:

While 执行条件
执行语句1
执行语句2
Wend

Do...Loop循环语句

Do...Loop循环控制的运用与For...Next以及While...Wend语句类似,但是在执行过程上有一点差异。
那就是Do...Loop循环控制不管条件式是否成立,必定会先执行一次循环内的程序代码。

Do...Loop循环语法如下:
Do
执行语句1;
执行语句2;

Loop 条件判断式

Do...Loop的条件判断式有“Do...Loop While”与“Do...Loop Until”两种写法,分别说明如下:

Do...loop While语法如下:
Do
i = i + 1
Loop While i <= 100
上面循环语句执行时,会走进行“i=i+1”的运算操作,再判断While后所加的条件式。

Do...Loop Until语法如下:
Do
i = i + 1
Loop Until i = 100
上面循环语句执行时,同样会先执行“i=i+1”的运算,再判断While后所加的条件式。

★无条件跳转控制
VB中提供了一个无条件跳转语句“GoTO”命令,让用户搭配程序代码标识符,进行指定位置的跳转
操作。
声明语法如下所示:

标识符字符串: //将标识符字符串后加上冒号,例如firstBlock:
程序代码标识符建立完成后,用户即可在程序中的任意位置执行“GoTo”命令,即能跳到程序代码
的标识符位置,执行其后所包含的代码内容。

虽然说GoTo命令可以进行无条件的跳转操作,但是这容易造成程序混乱,可读性差喔!让用户
日后的维护工作难以进行。这也就是为什么大多数计算机书籍都会提醒读者,尽量去避免使用无条件
控制语句的主要原因喔!本回答被网友采纳
第2个回答  2021-01-28
关键字常量变量函数表达式属性,vb书的38页
第3个回答  2019-12-09
★条件判断语句
条件判断控制最主要的概念在于条件表达式的功能。相关的流程控制语句,会依据所给定的测试
数据,对程序部分片段作选择性的执行操作。
在VB中提供了If...Then与Select
Case两种条件判断语句。
If...Then判断语句
If..Then判断语句属于一种单行假设判断语句,它会按照用户所给定的比较或逻辑表达式
进行判断。当判断结果为“True”也就是真时,则执行Then后的程序代码块,否则跳过该块的执行步骤。
使用语法的方法如下:
If
判断式
Then
执行语句

If
判断式
Then
执行语句1
执行语句2
End
If
其实上述的两种语法并不相同的,主要差异在于第一种写法是使用在处理程序部分的源代码较短,
无需分段的时候:
If
a
>
b
Then
Print
"a
>
b"
而当处理程序部分需要分段时,则必须使用第二种写法将执行语句包括在"If...Then...End
If"范围中:
If
a
>
b
Then
c
=
a
+
b
Print
"a
+
b
=
"
&
c
End
If
而If...Then...Else...End
If语句则可以将不符合条件式的情况,交给Else后所接的程序代码来处理:
例如:
If
a
<
b
Then
c
=
a
+
b
Else
c
=
a
-
b
End
If
Print
c
在上面程序片段中,变量C的数值会由条件式”a<b“成立与否而有不同的输出结果。
至于ElseIf的语法也是和If搭配来使用,它主要是用来进行多重逻辑判断。
If...ElseIf...Else...End
If使用语法的方法如下:
If
判断式1
Then
//当判断式1成立时,执行以下语句
程序语句

ElseIf
判断式2
Then
//当判断式1不成立,但判断式2成立时执行以下语句
程序语句乙
ElseIf
判断式3
//当判断式1和2都不程序,但判断式3成立时执行以下语句
程序语句

Else
//当上面所有判断式都不成立时,执行下面的语句
程序语句

End
If
★Select
Case判断语句
Select
Case流程控制语句可以根据判断式的返回值来执行不同程序代码片段。
Select
Case语法如下:
Select
Case
参数
Case
条件1
//当判断式满足条件1时就执行以下的语句
程序语句1
程序语句2
Case
条件2
//当判断式满足条件2时就执行以下的语句
程序语句1
程序语句2
Case
Else
//当判断式无满足任何条件时就执行Case
Else标签后的语句
程序语句1
End
Select
由于Select
Case仅能传入一个参数,也就是说它无法执行“比较”与“判断”的操作,并且Case
仅能是数值而不能是表达式。
以下这个是个错误程序的片段:
Select
Case
A
>
B
//错误!!!仅能传送一个参数
或是
Select
Case
A
Case
A
<
C
//错误!!!Case只能接受数值
★循环语句
当程序需要执行重复性工作时,可以使用循环控制语句连续执行某段程序代码,直到满足特定条件为
止。
VB提供了Fot...Next、While...Wend与Do...Liio三种循环控制语法。
For...Next循环语句
For...Next属于先测试循环控制语句,属于基本的循环控制语法。它按照用户所赋予的初值、终值
与步长表达式来重复执行某一特定程序区段。在每次执行前,系统会先检查目前初值状态是否符合
终值条件,如果不符合终值条件的话则执行增量运算后,再执行循环语句:反之如符合终值条件,则
跳出循环。
For
循环语法如下:
For
初值
to
终值
Step
步长
程序语句
Next
While...Wend循环语句
While...Wend属于先测试循环语句,当执行条件参数成立时,程序会执行While循环内语句内容,直到
条件参数不成立时为止。
While...Wend循环语句如下:
While
执行条件
执行语句1
执行语句2
Wend
Do...Loop循环语句
Do...Loop循环控制的运用与For...Next以及While...Wend语句类似,但是在执行过程上有一点差异。
那就是Do...Loop循环控制不管条件式是否成立,必定会先执行一次循环内的程序代码。
Do...Loop循环语法如下:
Do
执行语句1;
执行语句2;

Loop
条件判断式
Do...Loop的条件判断式有“Do...Loop
While”与“Do...Loop
Until”两种写法,分别说明如下:
Do...loop
While语法如下:
Do
i
=
i
+
1
Loop
While
i
<=
100
上面循环语句执行时,会走进行“i=i+1”的运算操作,再判断While后所加的条件式。
Do...Loop
Until语法如下:
Do
i
=
i
+
1
Loop
Until
i
=
100
上面循环语句执行时,同样会先执行“i=i+1”的运算,再判断While后所加的条件式。
★无条件跳转控制
VB中提供了一个无条件跳转语句“GoTO”命令,让用户搭配程序代码标识符,进行指定位置的跳转
操作。
声明语法如下所示:
标识符字符串:
//将标识符字符串后加上冒号,例如firstBlock:
程序代码标识符建立完成后,用户即可在程序中的任意位置执行“GoTo”命令,即能跳到程序代码
的标识符位置,执行其后所包含的代码内容。
虽然说GoTo命令可以进行无条件的跳转操作,但是这容易造成程序混乱,可读性差喔!让用户
日后的维护工作难以进行。这也就是为什么大多数计算机书籍都会提醒读者,尽量去避免使用无条件
控制语句的主要原因喔!