VB三种基本结构

VB中最经典的东西是什么?没错就是三种基本结构,顺序结构选择结构、、循环结构。

1、顺序结构

程序代码按照重上到下的顺序一行一行的执行,执行过程找那个没有分支,没有重复。


'输入a b
'交换a b 的值
Dim a As Integer
Dim b As Integer
a = Val(InputBox("a"))
b = Val(InputBox("b"))
c = a
a = b
b = c
MsgBox ("交换后a=" & a & "b=" & b)

2、选择结构

根据不同的条件判断来决定程序执行走向。

a)单分支结构

'当a大于1时  显示a
If a > 1 Then
   Print a
End If

b)双分支结构

'比较X,Y两个值中较大的一个

If x > Y Then
    Print x
Else
    Print Y
End If

c)多分支结构

'按成绩等级分类
If x >= 90 Then
        Print "优秀"
    ElseIf x >= 80 Then
            Print "良好"
        ElseIf x >= 70 Then
                Print ""
            ElseIf x >= 60 Then
                    Print ""
                Else
                    Print ""
End If

d)情况语句


3、循环结构

根据条件判断某些语句可能需要执行0次1次或多次。

1)当型循环


 '循环次数
 Dim I As Long,S As Long
 For I = 1 To 100
   S = S + I
 Next
 MsgBox "For...Next:1+2+3+...+100 = " & S

Dim I As Long,S As Long
   I = 0: S = 0
   do while I < 100
      I = I + 1
      S = S + I
   Loop
   MsgBox "do while:1+2+3+...+100 = " & S

Dim I As Long,S As Long
   I = 0: S = 0
   Do Until I > 100
      S = S + I
      I = I + 1
   Loop
   MsgBox "Do Until:1+2+3+...+100 = " & S

Dim I As Long,S As Long
   I = 0: S = 0
   While I < 100
     I = I + 1
     S = S + I
   Wend
   MsgBox "While...Wend:1+2+3+...+100 = " & S


2)直到型循环

Dim I As Long,S As Long
   I = 0: S = 0
   Do
      I = I + 1
      If I > 100 Then Exit Do
      S = S + I
   Loop
   MsgBox "Do...Loop:1+2+3+...+100 = " & S

Dim I As Long,S As Long
 I = 0: S = 0
   Do
      I = I + 1
      S = S + I
   Loop While I < 100
   MsgBox "Loop While:1+2+3+...+100 = " & S

Dim I As Long,S As Long
   I = 0: S = 0
   Do
      S = S + I
      I = I + 1
   Loop Until I > 100
   MsgBox "Loop Until:1+2+3+...+100 = " & S

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...