好学IT学院:IT信息技术分享交流平台
标签:VB  来源:互联网  作者:本站整理  发布时间:2008-12-09  ★★★加入收藏〗〖手机版
Visual Basic变量、常数和数据类型及过程概述
摘要:变量、常数和数据类型概述在 Visual Basic 环境下进行计算时,常常需要临时存储数据。例如,可能想要计算几个值,将它们进行比较,并根据比较的结果对它们进行不同的操作。如果想要比较这些值,就要存储它们,但不必把它们存入属性。像大多数编……

控制结构概述

有了控制结构就可控制程序执行的流程。如果未复选控制流语句,程序便从左至右、自顶向下地贯穿这些语句。有些简单程序可以只用单向流程来编写,有些流程可以依靠运算符的优先级来控制,但任何编程语言的效力和用途皆由其通过结构和循环改变语句顺序的能力而得。

判定结构

Visual Basic 过程能够测试条件式,然后根据测试结果执行不同的操作。
  Visual Basic 支持的判定结构有:
  1.If...Then
  2.If...Then...Else
  3.Select Case

  If...Then
  用 If...Then 结构有条件地执行一个或多个语句。单行语法和多行块语法都可以使用:
  If condition Then statement
  If condition Then
    statements
  End If

condition 通常是比较式,但它可以是任何计算数值的表达式。Visual Basic 将这个值解释为 True 或 False:一个为零的数值为 False,而任何非零数值都被看作 True。若 condition 为 True,则 Visual Basic 执行 Then 关键字后面的所有 statements。可以使用单行或多行语法有条件地执行一个语句(下面两个例子等价):
  If anyDate < Now Then anyDate = Now

If anyDate < Now Then
     anyDate = Now
  End If
  注意:If...Then 的单行格式不用 End If 语句。如果 condition 为 True 时要执行多行代码,则必须使用多行块 If...Then...End If 语法。
  If anyDate < Now Then
     anyDate = Now
     Timer1.Enabled = False   '定时器控制失效。
  End If

If...Then...Else
  用 If...Then...Else 块定义几个语句块,执行其中一个语句:
  If condition1 Then
     [statementblock-1]
  [ElseIf condition2 Then
     [statementblock-2]] ...
  [Else
     [statementblock-n]]
  End If

Visual Basic 首先测试 condition1。如果它为 False,Visual Basic就测试condition2,依此类推,直到找到一个为 True 的条件。当它找到一个为 True的条件时,Visual Basic就会执行相应的语句块,然后执行 End If 后面的代码。作为一个选择,可以包含 Else 语句块,如果条件都不是 True,则 VisualBasic 执行 Else 语句块。
  If...Then...ElseIf 只是 If...Then...Else 的一个特例。注意,可以使用任意数量的 ElseIf 子句,或者一个也不用。可以有一个 Else 子句,而不管有没有 ElseIf 子句。
  例如,应用程序可以根据菜单控件数组中哪个控件被单击而采取相应的动作:
  Private Sub mnuCut_Click (Index As Integer)
    If Index = 0 Then   '“剪切”命令。
       CopyActiveControl   '调用通用过程。
       ClearActiveControl
    ElseIf Index = 1 Then   '“复制”命令。
       CopyActiveControl
    ElseIf Index = 2 Then   '“清除”命令。
       ClearActiveControl
    Else       '“粘贴”命令。
       PasteActiveControl
    End If
  End Sub
  注意,总是可以添加更多的 ElseIf 块到 If...Then 结构中去。但是,当每个ElseIf 都将相同的表达式比作不同的数值时,这个结构编写起来很乏味。在这种情况下可以使用 Select Case 判定结构。
  详细信息 请参阅《Visual Basic 6.0语言参考手册》中的“If...Then...Else 语句”。

Select Case

Visual Basic 提供 Select Case 结构替代 If...Then...Else,从而可在多个语句块中有选择地执行其中一个。Select Case 语句的能力与 If...Then...Else 语句类似,但对多重选择的情况,Select Case 语句使代码更加易读。
  Select Case 在结构的上方处理一个测试表达式并只计算一次。然后,VisualBasic 将表达式的值与结构中的每个 Case 的值进行比较。如果相等,就执行与该 Case 相关联的语句块。
  Select Case testexpression
    [Case expressionlist1
       [statementblock-1]]
    [Case expressionlist2
       [statementblock-2]]
       .
       .
       .
    [Case Else
       [statementblock-n]]

End Select
  每一个 expressionlist 是一个或几个值的列表。如果在一个列表中有多个值,就用逗号把值隔开。每一个 statementblock 中含有零个或多个语句。
如果不止一个 Case与测试表达式相匹配,则只对第一个匹配的 Case 执行与之相关联的语句块。如果在表达式列表中没有一个值与测试表达式相匹配,则 Visual Basic 执行 Case Else 子句(此项是可选的)中的语句。
  例如,假定在 If...Then...Else 的例子中要向“编辑”菜单添加命令。为此可以另加一个 ElseIf 子句,或用 Select Case 来写函数:
  Private Sub mnuCut_Click (Index As Integer)
     Select Case Index
      Case 0        '“剪切”命令。
      CopyActiveControl    '调用通用过程。
      ClearActiveControl
      Case 1        '“复制”命令。
      CopyActiveControl
      Case 2        '“清除”命令。
      ClearActiveControl
      Case 3        '“粘贴”命令。
      PasteActiveControl
      Case Else
      frmFind.Show     '显示找到的对话框。
     End Select
  End Sub
  注意 Select Case 结构每次都要在开始处计算表达式的值。而 If...Then...Else结构为每个 ElseIf 语句计算不同的表达式。只有在 If 语句和每一个 ElseIf语句计算相同表达式时,才能用 Select Case 结构替换 If...Then...Else 结构。

如何将汇编语言与C语言整合至DSP
  本文将讨论如何将汇编语言程序代码整合到C语言中,以最大化性能以及程序设计人员生产力,内容涵盖了编译器惯例(convention)、…
  • 好学考试H5触屏版开放内测
  • 好学触屏公众号虎力全开、杨帆起航!