8.5 Visual Basic 的基本语句

合集下载

第6章 Visual Basic语句

第6章  Visual Basic语句

说明: ⑴执行过程:先求表达式的值,然后将值赋值 给左 边的变量。 ⑵右边表达式可以是变量、常量、函数调用等特殊 的表达式。 ⑶不要将“=”理解为数学上的等号:
例如:A=A+1 是表示将A单元的值加1后以 放回到A单元,假设A的初值为10。 执行过程如下图:
A 11 10
10
10+1
⑷ 赋值符号“=”左边一定只能是变量名或对象的 属性引用,不能是常量、符号常量、表达式。
语 句 块
DoT
语句块 [Exit Do] Exit Do 语句块 Loop [ While|Until] <条件> 语 句 块
T
条 件
F
Do „ Loop W hile 的 执 行 过 程
3-15 Do W hile„ Loop
例: 编程计算:S=1+2+3+…+100 Dim S as integer Dim I as integer I=1 S=0 ' 累加前变量S为0 Do while I<=100 S=S+I I=I+1 Loop Print " S="; S
For i =1 To 10 For j=1 To 20 … Next i Next j For i =1 To 10 For i=1 To 20 … Next i Next i
6. 几种循环语句比较
For....to Next 循环类型 循环控制条 件 当型循环 Do while/until.... Loop 当型循环 do .... Loop While/until... 直到循环 条件成立/不成立 执行循环 在 DO 之前
第六章 Visual Basic 语句

Visual Basic 的基本语法

Visual Basic 的基本语法

• (在VB句相似,在 需要进行多个选择时,使用它的代码 可读性更好 • Select Case 语句的语法:
Select Case testexpression [Case expression 1 [statements-1]] [Case expression 2 [statements-2]] … [Case Else [statements-n]] End Select
– For...Next – While…Wend
31
For…Next 循环语句
• 使用 For…Next 语句将一组语句重复执行 指定的次数 • For…Next 语句的语法:
For Variable = Vtart To End [Step n] Statements [Exit For] Next [Variable]
• • • • • • <:小于 >:大于 =:等于 <>:不等于 <=:小于或等于 >=:大于或等于
21
逻辑运算符
• AND:逻辑与
• OR: 逻辑或 • NOT:逻辑非
22
运算符优先级
算术 比较 逻辑
指数运算 (^)
负数 (–)
相等 (=)
不等 (<>)
Not
And
乘法和除法 (*、 /)
整数除法 (\)
第三章
Visual Basic 的基本语法
Version 3.0
回顾
• Windows 应用程序的事件驱动设计 • Visual Basic事件编码机制
• Visual Basic中窗体和控件事件
• 编写事件处理程序代码
• 使用MsgBox函数
2

BASIC程序的语句和编码规则

BASIC程序的语句和编码规则

Byte Boolean Integer Long Single
双精度型 Double
பைடு நூலகம்
类型 符 无 无
% & !
前缀
byt bln int lng sng
#
dbl
所占字节数
1 2 2 4 4
8
货币型 Currency
@
cur
8
日期型 Date(time)

dtm
8
字符型 String
$
str 与字符串长度有关
3)浮点数
浮点数也称为实型数或实数,由符号、指数和尾数构成,分单精度 浮点数(Single)和双精度浮点数(Double),其指数部分分别用 “E”(或“e”)和“D”(或“d”)表达。
4)货币型(Currency) 货币型属于定点实数或整数,用8位字节存储小数点前有15位,小 数点后有4位,其他旳数字被舍去,其表达形式为在数字后加上 “@”。
对象型 Objiect

obj 4
变体型 Variant

vnt 根据分配拟定
范围
0~255 True与False -32768~32767 -2147483648~2147483647 负数:-3.402823E38~-1.401298E-45 正数:1.401298E-45~3.402823E38
5.结束语句
结束语句用来正常地结束一种程序旳执行。结束语句旳格 式为:
End 如下面旳程序:
Private Sub Timer1_Timer() End
End Sub
6.With 语句
With 语句旳语法为: With 对象
[语句块] End With

basic语言的基本命令

basic语言的基本命令

basic语言的基本命令Basic command (2009-09-2420:34:02)Reprint TAB: it classification: compiler authoringThe assign statement (LET) (format) LET variable = the expression (function) assigns a data to a variable. The essay is made out of the basic statement. The value of the expression is the data to be assigned to the variable. The expression can be either a number or an arithmetic. 【 application 】 LET A = 5 (2) suspension of statements (PAUSE) PAUSE time format 】【【 features 】 to suspend execution, or delay for A period of time. 【 description 】 (1) when let robot motion, is to control the robot by the length of time the distance of the forward and backward, and the left and right rotation Angle. The specific value of time is the length of time, which can be accurate to milliseconds. The phrase "PAUSE 1000" means that the delay time is set to 1 second. 3. The END of the statement (END) END format 】【【 features 】 terminates 4. Loop statement (FOR/NEXT) FOR loop variable = initial value TO the final STEP STEP length (...... The circulatory body... )NEXT variable FOR loop statements (circular entrance) NEXT cycle final value statements (cycle export) 【 features 】 do statement used to perform a fixed number of repetitions. The initial value, final value, and step length of the loop variable can be constant or variable. When the STEP length is 1, STEPcan be omitted. It is necessary to use the name of the loop variable. The nested layer of the loop is no more than 8 layers.The SOUND (SOUND) [function] gives the SOUND of a given tone for the duration of the specified duration. The module has been integrated into port 10 of the general robot motherboard. Voice frequency value, is the actual frequency value, can send out the frequency of the people's ears to hear, in the practical application, can be appropriately changing the frequency of the sound to correct intonation, sound frequency zero for the rest. Unconditional transfer statement (GOTO) (format) the GOTO mark (function) unconditionally moves to the specified row label to execute the program. An article is a symbol for an address. The bidding number is terminated by the colon and appears before the execution statement, not before the non-executable. 7.注释语句(REM)【格式】 REM 字符串【功能】释语句的主要作用是为了增强程序的可读性,在程序执行中并不被执行,即REM”后的语句只是起到说明作用。

visualbasic程序设计教案:基本语句

visualbasic程序设计教案:基本语句

§3.5 基本语句【教学目标】通过运用VB的基本语句编制中小型程序,来培养和训练学习者的编程能力。

【教学要求】了解:表达式、函数的概念。

理解:控制程序流程的三种程序结构的程序执行过程。

掌握:赋值语句、条件语句、循环语句的使用;两个交互性函数的使用方法。

【本节重点】两个交互性函数的使用方法。

条件语句的嵌套。

循环语句的不同使用格式及区别;循环嵌套的使用及注意事。

一、赋值语句格式:<变量名>=<表达式>功能:先计算表达式的值,然后将表达式的值赋给赋值号左边的变量。

二、与用户交互的函数和过程VB与用户交互可以通过InputBox函数、MsgBox函数和MsgBox过程进行。

1、InputBox函数格式:InputBox(提示信息[,标题][,缺省][,X坐标位置][,Y坐标位置])说明:(1)提示信息:不可省略;(2)标题:若省略标题,系统将自动以应用程序名代之;(3)缺省:“确省”表示输入过程中的默认值。

即若用户没有在输入对话框中输入任何值,则以该确省值作为输入的内容;X坐标位置,Y坐标位置用于确定InputBox对话框在计算机屏幕上的位置。

注意:①各参数次序必须一一对应,若省略某项,也要使用“,”占位。

②函数返回字符型数据。

③若程序运行时按下“取消”按钮,则函数无值。

例:在InputBox函数的使用中设置输入的默认值为“男”。

Dim TS As StringTS=InputBox("请输入性别",,"男",100,100)2、MsgBox函数格式:MsgBox(提示[,按钮][,标题])3、MsgBox过程格式:MsgBox 提示[,按钮][,标题](1)MsgBox函数和MsgBox过程中语法格式项说明其中函数和过程中的“提示信息”不可省略;若省略标题,系统将自动以应用程序名代之。

其中函数和过程中“按钮”项的值用VB系统常数表示,常用的有:0-VbOkOnly (只显示“确定”按钮)1-VbOkCancel (显示“确定”、“取消”按钮)2-VbAboutRetryIgnore (显示“终止”、“重试”、“忽略”按钮)3-VbYesNoCancel (显示“是”、“否”、“取消”按钮)4-VbYesNo (显示“是”、“否”按钮)5-VbRetryIgnore (显示“重试”、“忽略”按钮)(2)MsgBox函数和MsgBox返回值说明由于MsgBox函数和MsgBox过程均具有人机交互的功能,因此两者均有返回值,返回值可以用VB系统常数及其数值代码表示。

VisualBasic语句大全及详解

VisualBasic语句大全及详解

VisualBasic语句⼤全及详解VisualBasic是微软公司推出的简单易学、功能强⼤编程⼯具,是⼀种可视化的、⾯向对象和采⽤事件驱动⽅式的结构化⾼级程序设计语⾔,使⽤VB能轻⽽易举地开发适合在Windows环境下各类应⽤程序。

语句是程序的基本功能单位,每条语句都有确切的含义,能完成⼀定的任务。

熟练掌握语句,是开发应⽤程序的基础。

VB共有语句77个,这⾥给出72个,另外5个由于很少⽤到没有给出,它们是Width#语句,设置⽂件的输出⾏宽度。

Implements语句,指定要在包含该语句的类模块中实现的接⼝或类。

其余3个⽤于声明Property过程的名称,参数以及构成其主体的代码,PropertyGet语句,该Property过程获取⼀个属性的值;PropertyLet语句,该Property过程给⼀个属性赋值;PropertySet语句,该Property过程设置⼀个对象引⽤。

点击相关语句看详细内容语句描述AppActivate语句激活其它应⽤程序。

Beep语句通过计算机喇叭发出声⾳。

Call语句调⽤⼀个⼦程序或函数。

ChDir语句改变当前的路径(⽬录或⽂件夹)。

ChDrive语句改变当前的驱动器。

Close语句关闭⽤Open语句打开的⽂件。

Const语句声明常量。

Date语句设置当前系统⽇期。

Declare语句⽤于在模块或窗体中声明对动态链接库(DLL)中外部过程的引⽤,在引⽤API函数时经常⽤到。

Deftype语句在模块或窗体,为变量和传给过程的参数,设置缺省数据类型,以及为其名称以指定的字符开头的Function和PropertyGet过程,设置返回值类型。

DeleteSetting语句删除指定的Windows注册表的⼦键。

Dim语句声明局部变量并分配存储空间。

Do...Loop语句循环语句,有两种变形,⼀种是当条件为True时,重复执⾏⼀个语句块中的命令。

另⼀种重复执⾏⼀个语句块中的命令,直到条件变为True时。

Visual Basic 编程语言介绍

Visual Basic 编程语言介绍

Visual Basic 编程语言介绍Visual Basic 速成版是一种快速简易的Microsoft Windows 程序创建方式。

即使您是Windows 编程的新手,借助Visual Basic,您就有了简化开发的一整套工具。

那么,什么是Visual Basic?“Visual”是指用于创建用户所见内容(即“图形用户界面”或GUI)的方法。

“Basic”是指BASIC(初学者通用符号指令代码)编程语言。

在计算技术的历史上,与任何一种其他语言相比,使用BASIC 语言的程序员是最多的。

您只需学会BASIC 的几个功能,就可以创建有用的程序了。

下面可以帮助您初步了解Visual Basic 编程;它包括示例以及对附加信息的访问。

编程概念究竟什么是编程语言?下面将提供一些背景知识,介绍什么是语言、语言如何存储不同类型的信息。

基础知识:编程的工作机制编程语言的工作原理和基本术语。

使用变量表示字词、数字和值变量如何存储值和表示信息,如何使用变量。

单词和文本:使用字符串变量来组织单词如何使用String 变量来表示字和文本。

数组:表示多个值的变量如何使用Array 变量来表示同一类型的若干个值。

算法:创建包含变量和运算符的表达式如何编写执行算术运算的代码。

比较:使用表达式比较值如何编写比较数值的代码。

您的第一个程序准备好进行实际编程了吗?下面将引导您创建一个简单的程序,并演示如何检查程序中的错误。

让计算机帮助您:编写您的第一个过程如何编写代码,以便告诉程序执行特定的操作。

使程序重复操作:用For...Next 循环进行循环如何编写代码,以便在程序中重复操作并计算这些操作的执行次数。

使程序在两种可能性之间选择:If...Then 语句如何编写代码,以便根据不同的条件执行不同的操作。

出错时怎么办:处理错误如何编写代码,以便处理程序中的错误。

您还将了解不同类型的错误。

关于Visual Basic 的更多信息下面将帮助您增加有关编程和Visual Basic 语言方面的知识。

Visual Basic 语言基础

Visual Basic 语言基础

第1章 Visual Basic语言基础语句是构成VB程序的最基本成分。

VB规定了语句格式和功能。

语法语句定义符[语句体]语句定义符用于规定语句的功能,语句体指定语句的具体内容或者是要执行的具体操作。

所有语句的集合就是VB语言。

用VB语句进行有机组合,完成某个特定功能就是程序。

“界面+程序”就能解决某个应用问题。

VB应用程序代码一般在“代码编辑器”窗口编写。

“代码编辑器”像一个高度专门化的字处理软件,有很多便于编写VB代码的功能,图1.1所示为【例Ex_Hello】在“代码编辑器”窗口中编写的代码。

图1.1 “代码编辑器”窗口1.1 常数、变量、运算符和表达式VB具有强大的数据处理能力,具有各种不同的数制和丰富的数据类型。

VB中数据类型多达11种,其中包括Integer, Byte, String等数据类型。

数据和运算符经过适当连接可以组成不同的表达式。

1.1.1 常数在整个应用程序执行过程中,值保持不变的量就是常数。

常数分为一般常数和符号常数。

1.一般常数一般常数包括数值常数、字符常数、逻辑型常数和日期常数。

下面先看各种一般常数的实例。

(1)数值常数(由正负号、数字和小数点组成):123,-265,-75.32,-93.2E9(单精度),2.35D-2(双精度)(2)字符常数(用" "括起来):"abC","李明","你好!"(3)逻辑常数(只有两个):True(真),False(假)·1·(4)日期常数(用2个“#”括起来的日期):#3/15/2000#,#January 1, 1993#数值整数大多数是十进制的(基数为10),但有时也用十六进制数(基数为16)或八进制数(基数为8)。

各种数值常数表示和实例如下:y十进制数:例如,123,-456,0。

y八进制数:用前缀&O表示八进制数。

Visual Basic的基本语法

Visual Basic的基本语法
选择结构 Y 语句1 N
二、三种基本结构的表示 顺序结构
语句1 语句2
条件
语句2
第三章
循环结构
Visual Basic的基本语法
条件 Y 语句组
N 语句组 Y 条件 N
( a )当型循环
( b )直到型循环
第三章
Visual Basic的基本语法
三、用计算机解决问题的过程
提出、分 析问题
确定算 法模型
问题:怎样产生[N,M]区间的随机数?
第三章
Visual Basic的基本语法
二、 转换函数
常用的转换函数见表3.4所示 说明: (1)要区别两个取整函数int()和fix() Fix(N)为截断取整,即去掉小数后的数。 Int(N)不大于N的最大整数。 例如 Fix(9.59)=9, Int(9.59)=9 Fix(-9.59)=-9,Int(-9.59)=-10
3.5.3 数据的输入输出
一、 InputBox函数
InputBox函数产生一个对话框,这个对话框作为用户输入数 据的界面,等待用户输入数据,并返回用户所输入的内容。 格式如下: 变量名=InputBox[$](<提示信息>[,<标题>][,<缺省>] [,<x坐标>][,<y坐标>] ) 1)提示信息:在对话框内显示的用来提示用户输入的信息, 是一字符串。 2)标题:对话框的标题。 3)缺省:函数的默认值。 4)x,y坐标:用来确定对话框的位臵。
变量的声明 在a、Dim声明变量
Dim 变量名 [As 数据类型] 注:缺省为变体类型 Dim 变量名 类型符后缀 例如:下列两句声明语句效果相同 Dim a As Integer Dim a%

Visual Basic语言基础

Visual Basic语言基础

2.4.4 其他特殊数据
• 除了字符串型和数值型,Visual Basic还提供货 币型、字节型、布尔型、日期型、对象型、枚举 类型等多整数据。(具体内容请参照本书)
2.4.5 变量的类型转换
• 编写代码过程中,用户可能遇到需要将某些变量 进行强制类型转换以实现特定运算的情况。 Visual Basic提供了大量类型转换函数,(具体 内容请参照本书)
Visual Basic语言基础
• 学习一门语言,首先要掌握其基本概念和规则, 本章将介绍VB编码规则及数据类型的基本知识。 一段典型得VB程序代码,一般都包括变量声明、 执行语句以及注释三部分。变量声明涉及到VB的 数据类型、命名规则等基本概念,本章将结合部 分实例对其进行详细讲解。
2.1 Visual Basic 编码规则
2.3.1 常量
• 常量自身的值在程序运行过程中不会发生变化。 Visual Basic中的常量有两种,一种是文字常量, 是计算机中数据存储区域的代号,用于引用 计算机内存地址,以便存储程序运行时的数据信 息,而这些数据信息的内容也是可以改变的。在 编写程序时,通过操作变量就可以查看或更改计 算机存储空间中的数据。实际上,不同类型的数 据所要求的存储空间是不同的,所以,变量也有 类型之分,Visual Basic中的变量类型与数据类 型相对应,包括基本数据类型和用户自定义的数 据类型。
2.4 数据类型
• Visual Basic提供了非常丰富的数据类型,包括 字符串型、数值型、字节型、货币型、对象型、 日期型、布尔型和变体数据类型,同时,也允许 用户根据需要自定义数据类型。
2.4.1 标准数据类型
• Visual Basic的标准数据类型包括字符串型和数 值型两种。(具体内容请参照本书)

Visual Basic的语言基础

Visual Basic的语言基础

一、数值(Numeric)型数据 数值( )
4.单精度实型(Single) .单精度实型( ) 4个字节 , 范围从 38~+1038 ,用 E表示指数; 有效数 个字节,范围从-10 表示指数; 个字节 表示指数 字可达7位 字可达 位。 5.双精度实型(Double) .双精度实型( ) 8个字节 , 范围从 308~+10308 , 用 E表示指数 ; 有效 个字节, 范围从-10 表示指数; 个字节 表示指数 数字可达15位 数字可达 位。 6.货币型(Currency) .货币型( ) 8个字节,整数部分有 位有效数字,小数部分有 位 。 个字节,整数部分有15位有效数字 小数部分有4位 位有效数字, 个字节 ●数值型数据的缺省值为0。 数值型数据的缺省值为0
§2.4 表达式
回顾
一、算术表达式
二、字符串表达式
三、日期表达式
§2.5 常用内部函数
一、数学运算函数 二、字符串函数 三、日期和时间函数 四、格式输出函数 五、随机数语句和函数 六、数据类型转换函数
一、数学运算函数
绝 对 值 正 弦 余 弦 正 切 反 正 切 平 方 根 指 数 对 数 截 尾 取 整 ≤ 取 整 符 号
三、布尔(Boolean)型数据 布尔(Boolean)
其值为True或False,缺省值为 或 其值为 ,缺省值为False。 。
Dim BoolR As Boolean BoolR = 6>8 Print BoolR '输出:False 输出: 输出
四、日期(Date)型数据 日期(Date)
"Currency":显示的数值含千分位,两位小数。 " "Percent" :以百分比格式显示,小数点右边有两位数。 "

第4章 VISUAL BASIC基本语法

第4章 VISUAL BASIC基本语法

第4章Visual Basic基本语法4.1赋值语句赋值语句的作用是将一个数据赋给一个变量,它的一般个格式如下:变量名=表达式在VB中,经常用到下述几种赋值语句。

1.给变量赋值可以采用如下方式为变量赋值:Dim V As IntegerDim Book As String*20V=26Book=”Visual Basic”以上语句分别把数值26赋给整型变量V,把字符串变量“Visual Basic”赋给字符串变量Book。

26和“Visual Basic”都为常量,常量是表达式的最简单的形式。

可以将一个表达式的值赋给一个变量,所以下面的赋值语句是合法的:Dim sum1As DoubleDim pricel As Single,pricel2As SinglePrice1=198.6Price2=1386.95*0.8Sum1=price1*23+price2*5002.为对象的属性赋值在VB中可以在程序中用赋值语句为对象的属性设置属性值。

它的一般格式为:对象名.属性名=属性值例如,为命令按钮Command1的Caption属性设置值:Command1.Caption=“运算”为文本框Text1的FontName属性赋值:Text1.FontName=“宋体”4.2条件语句在VB中可以进行条件测试,然后根据条件测试的结果执行不同的操作。

VB提供下述几种格式的If语句。

1.单条件If语句If<条件>Then<语句>End If如果条件为真,执行Then后面的语句,如果条件为假,不执行Then后面的语句而执行End If后面的语句。

例题3.4见程序【例题3.4求最大数】2.块If结构If<条件1>Then<语句块1>Else If<语句块2>Then<语句块2>Else If<语句块3>Then<语句块3>……Else<语句块n>End If这种结构称为块If结构。

Visual Basic的基本语法

Visual Basic的基本语法

7
8
9
10
……...
Vb的数据类型分为:
基本数据类型 自定义数据类型
整 型 整型Integer % 长整型Long &
数值型
VB 基
浮点型 单精度型Single !

双精度型Double #


定长

字符串型String $ 变长

货币型 currency @
精确到小数点后4位,小数点位置不变的定点数据类型
例: 624 - 4536 +265 • 十六进制整型数:前面冠以&H(或&h),范围
&H0~&HFFFF 例: &H76 &H32F
• 八进制整型数:前面冠以&(或&O),范围 &O0~&O177777 例: &O347
②长整型数:十进制、十六进制、八进制 • 十进制整型数:范围-2147483648~2147 Nhomakorabea83647
(3)不得使用VB的保留名或保留名后加上类型说明符来作 为变量名,如:integer
但可以把保留字嵌入变量名中。
每个单词的第一个字母用大写,如:PrintText
2. 变量的类型和定义
任何变量都属于一定的数据类型,包括基本数据类型和用户定 义的数据类型。在VB中可以用以下几种方式来规定一个变量的 类型:
2. 符号常量:代替数值或字符串
const 常量名[As 类型]=表达式
例: Const NAME As String ="LiLin” Const NUM As Integer= 4450 Const Pi!=3.14159 Const MAX As Integer=&O155

Visual Basic 的基本语法结构

Visual  Basic 的基本语法结构

第四章Visual Basic 的基本语法结构第一节、数据类型一、基本的数据类型1、字符串(String)字符串是一种包含一连串字符的数据类型,而且他们表示字符本身,而不表示数据。

字符串可以包括字母、数字、空白和标点符号。

String 数据类型可以存储从0~64K固定长度的静态字符串,也可以存储0~约24M字符长度的动态字符串。

在VB中可用符号($)的类型声明来变化司一个字符串。

字符串有两种:变长与定长的字符串。

变长字符串最多可包含大约20亿(231 )个字符。

定长字符串最多可包含1到大约64K(216)个字符。

2、数值(Value)VB的数值性数据分为整型和浮点型。

其中整型有可分为整型(Integer)和长整型(Long),浮点型有可分为单精度浮点型(Single)和双精度浮点型(Double)。

(1)整型数(Integer)整型数是不带小数和指数符号的数。

Integer存储空间为2个字节范围-32768~32767Long 存储空间为4个字节,范围-2,147,483,647!2,147,483,647。

(2)浮点型(Foat)浮点型数即平时所说的实型数或实数,带有小数部分。

它由三部分组成:符号、数和尾数。

3、货币型(Currency)4、变体型二、用户定义的数据类型第二节、变量和常量一、常量1、文字常量(1)字符串常量(2)数值常量2、符号常量二、变量1、变量的命名规则2、变量的类型和定义3、记录型变量三、可变类型变量1、Variant变量的定义2、Variant变量的内部表示3、Variant变量中的数值4、Variant变量中的字符串5、Variant变量中的特殊值(1)Null值(2)Empty值6、检查变量的类型四、Byte数据类型五、String数据类型六、Boolean数据类型七、Data数据类型八、Object数据类型九、变量的强制声明十、变量的作用域1、局部变量2、窗体变量和模块变量3、全局变量第三节、运算符与表达式一、算术运算符1、指数运算2、浮点除法3、整型除法4、取模运算5、乘法运算6、算术运算符优先级二、关系运算符三、逻辑运算符1、与运算2、非运算3、或运算4、异或运算5、等价运算6、蕴含运算四、表达式的执行顺序第四节、常用的内部函数一、取整数函数Int和Fix二、格式输出函数Fomat$第五节、流程控制一、条件语句二、情况语句三、循环语句第六节、过程一、过程的定义二、Function过程的定义三、用Call语句调用Sub过程第七节、数组一、数组的使用举例二、用Dim定义数组维数1、定义下标的范围2、改变初始下标3、数组声明的作用域三、静态数组四、动态数组1、声明动态数组2、用Redim重新分配动态数组五、用户自定义的数据类型。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8.5 Visual Basic 的基本语句[复习目标]1.掌握Option Base 语句,了解Option Explicit语句;2.掌握赋值语句;3.掌握下列分支结构语句:If…Then…Else、Select Case;4.掌握下列循环结构语句:Do While…Loop、For…Next,掌握双重循环运行过程;5.了解其他循环结构语句:Do…Until、While…Wend。

[知识要点]1.程序设计的三大步骤为:(1)数据输入; (2)数据处理;(3)数据输出。

2.“结构化程序设计方法”有三种基本结构:顺序结构、选择结构和循环结构。

(1)顺序结构:系统在执行程序时,按顺序处理每条语句。

①赋值语句赋值语句是程序设计中最基本的语句也是为变量和事件的属性赋值的最主要的方法。

赋值语句的一般形式为:变量名=表达式或:对象名.属性=表达式赋值语句的作用:先计算右边表达式的值然后赋给左边的变量或控件属性。

[注意]1.表达式可以是任何类型的表达式,一般应与变量名的类型一致,当表达式的类型与变量的类型不一致时作如下处理(1)若左边是字符型变量,将右边非字符型转换成左边的类型。

(2)若左边是数值型变量,右边表达式为数字字符串时,自动转换成数值类型赋给左边变量;若右边表达式有非数字字符或空串时,则出现类型不匹配错误。

(3)若左边是逻辑型变量,右边是数值型表达式,非0转换为True,0转换为 False;反之,将逻辑型表达式的值赋给数值型变量时,True转换为-1, False转换为0。

(4)不管表达式的值是什么类型都可以直接赋给一个变体类型的变量。

2.赋值号与关系运算符”等于”都用“=“表示,但系统不会产生混淆,会根据所处的位置自动判断是何种意义的符号。

也就是在条件表达式中出现的是等号,否则是赋值号。

例如:赋值语句a=b与b=a是两个结果不相同的赋值语句,而在关系表达式中a=b与b=a两种表示方法是等价的。

3.赋值号左边只能是变量,不能是常量、符号常量、表达式。

4.不能在一条赋值语句中,同时给多个变量赋值。

② Option Base 语句语法:Option Base {0 | 1}说明:由于下界的缺省设置是 0,因此无需使用Option Base语句。

如果使用该语句,则必须写在模块的所有过程之前。

一个模块中只能出现一次 Option Base,且必须位于带维数的数组声明之前。

注意 Dim、Private、Public、ReDim 以及 Static 语句中的 To 子句提供了一种更灵活的方式来控制数组的下标。

不过,如果没有使用 To 子句显式地指定下界,则可以使用Option Base 将缺省下界设为 1。

使用 Array 函数或 ParamArray 关键字创建的数组的下界为 0;Option Base 对 Array 或 ParamArray 不起作用。

Option Base 语句只影响位于包含该语句的模块中的数组下界。

③ Option Explicit 语句在模块级别中使用,强制显式声明模块中的所有Option Explicit 语句编辑在模块级别中使用,强制显式声明模块中的所有变量。

语法:Option Explicit说明:如果使用,Option Explicit 语句必须写在模块的所有过程之前。

如果模块中使用了Option Explicit,则必须使用Dim、Private、Public、ReDim 或Static 语句来显式声明所有的变量。

如果使用了未声明的变量名在编译时间会出现错误。

如果没有使用Option Explicit 语句,除非使用Deftype语句指定了缺省类型,否则所有未声明的变量都是Variant 类型的。

注意使用Option Explicit 可以避免在键入已有变量时出错,在变量的范围不是很清楚的代码中使用该语句可以避免混乱。

(2)分支结构系统在执行程序的过程中,根据条件判断决定程序的走向,分支结构有多种形式,其具体语句格式与流程图如表8-3所示。

表8-3 分支结构(3)循环结构VB中有两种循环,即For-Next循环和Do-Loop循环,其结构与特点如表8-4所示。

表8-4 循环结构3.Exit语句程序执行到Exit语句时,就会直接退出相关的结构,转而去执行该结构后的下一条语句。

常见的形式是与IF语句结合使用,格式如下:if 条件 then Exit <for /do/sub /function>4.循环嵌套如果在一个循环内完整地包含另一个循环结构,则成为多重循环或循环嵌套。

嵌套的层数可以根据需要而定,嵌套一层称为二重循环,嵌套二层称为三重循环。

对于循环的嵌套,要注意以下事项:(1)内循环控制变量与外循环控制变量不能同名;(2)外循环必须完全包含内循环,不能交叉;(3)不能从循环体外转向循环体内,也不能从外循环转向内循环,反之则可。

5.For循环与Do循环的差别FOR循环中循环控制变量的值的改变已经包含在语句结构中,使用简单方便;DO循环本身并补包含循环控制变量的值的改变,所以必须另外添加语句(如I=I+1)对循环控制变量进行控制。

[同步练习]一、选择题1.下列语句正确的是()。

A.If A≠B Then Print "A不等于B"B.If A<>B Then Printf "A不等于B"C.If A<>B Then Print "A不等于B"D.If A≠B Print "A不等于B"2.假设 x的值为5,则在执行以下语句时,其输出结果为“OK”的Select case语句是()。

A.Select Case XCase 10 to 1Print "OK"End SelectB.Select Case XCase Is > 5,Is <5Print "OK"End SelectC.Select Case XCase Is > 5,1,3 to 10Print "OK"End SelectD.Select Case XCase 1,3 Is > 5Print "OK"End Select3.执行下面的程序段后,x的值为()。

x=10For i=1 To 20 Step 3x=x+i\4Next IA.24 B.25 C.26 D.274.下列程序段的执行结果为()。

N=10For K=N TO 1 Step-lX=Sqr(K)X=X-2Next KPrint X-2A.-3 B.-1 C.1 D.1.162277655.如果整型变量a、b的值分别为3和1,则下列语句中循环体的执行次数是()。

For I=a to bPrint INext IA.0 B.1 C.2 D.36.下列关于do while …loop 和do…loop until循环执行循环体次数的描述正确的是()。

A.do while …loop循环和do…loop until循环至少都执行一次B.do while …loop循环和do…loop until循环可能都不执行C.do while …loop循环至少执行一次,do…loop until循环可能不执行D.do while …loop循环可能不执行,do…loop until循环至少执行一次7.下列程序段的执行结果为: ()I=9x=5DoI=I + 1x=x + 2Loop Until I >=7Print "I="; I;Print "x="; xA.I=4 x=5 B.I=7 x=15 C.I=6 x=8 D.I=10 x=7 8.下列程序段的执行结果为()。

X=2Y=lIf X*Y<l Then Y=Y-1 Else Y=-1Print Y-X>0A.True B.False C.-1 D.19.下列程序段的执行结果为()。

I=0For G=10 To 19 Step 3I=I+lNext GPrint IA.4 B.5 C.3 D.610.下列程序段的执行结果为()。

A=0:B=0For I= -1 TO -2 Step –lFor J=l TO 2B=B+lNext JA=A+1Next IPrint A;BA.2 4 B.-2 2 C.4 2 D.2 311.下面有关注释语句的格式,错误的是()。

A.Rem注释内容B.′注释内容C.a=3:b=2 ′对a、b赋值D.Private Sub Command1_MouseDown(button As Integer , shift As Integer , _ Rem 鼠标按下事件的命令调用过程 X As Single ,Y As Single)12.下列各程序段中,正确的是()。

A.If 10 < 10 Then a=a+10 End IfB.If a> 10 Then a= a+1 Else a= a+ 5 End IfC.If a <=10 Thena=a + 1ElseEnd IfD.If a <=10 Thena=a + 1Else If a <=20 Thena=a + 10End If13.在窗体中添加一个命令按钮(Name属性为Command1),然后编写如下代码:Private Sub Command1_Click()Dim k, n, m As Integern = 5m = 1k = 1Do While k <= nm = m * 2k = k + 1LoopPrint mEnd Sub程序运行后,单击按钮,输出结果为()。

A.12 B.32 C.48 D.9614.以下程序段运行时从键盘上输入字符“-”,则输出结果为: ()op$=InputBox("op=")If op$="+" Then a=a + 2If op$="-" Then a=a - 2Print aA.2 B.-2 C.0 D.+215.编写如下程序:Private Sub Form_Click()a$="54321":b$="abcde"For j=l To 5Print Mid$(a$,6-j,1)+Mid$(b$,j,1);Next jPrintEnd Sub程序运行后,单击窗体,其输出结果为()。

A.alb2c3d45e B.a5b4c3d2el C.eld2c3b4a5 D.la2b3c4d5e16.在窗体上画两个名称分别为Text1、Text2的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim x As Integer, n As Integerx=1n=0Do While x<20x=x*3n=n+lLoopTextl.Text=Str(x)Text2.Text=Str(n)End Sub程序运行后,单击命令按钮,在两个文本框中显示的值分别是()。

相关文档
最新文档