vb第2章Visual Basic程序设计代码基础3 详细教程
Visual Basic程序设计VB第2章电子讲稿
2.1 数据类型、常量和变量案例
【案例说明】
1.在应用程序的代码窗口中分别输入以下四段代码,当程序运 行时在窗体上单击,分别会发生什么情况,为什么? Private Sub Form_Click() Dim n As Integer n=n+1 Print n End Sub 注意分析
2.2 数学函数案例
案例2 通过随机函数产生2个两位正整数,求这2个数之和并在窗体中显示出来。 双击窗体进入代码编辑窗口,选择Click事件,并编写以下代码。 Private Sub Form_Click() Dim a As Integer,b As Integer,c As Integer Randomize ′初始化随机数生成器 a =Int(90*Rnd+10) ′产生[10,99]区间内的随机整数 b =Int(90*Rnd+10) C =a + b ′求两数之和 Print〞产生的两个随机数分别为:〞;a,b Print〞两个随机之和为:〞;c End Sub
【案例说明】 1.使用字符串函数示例。先从字符串a= Visual Basic中找出某个指定字符 (本例为空格),再以此字符为界拆分为两个字符Visual和Basic。 2.使用日期和时间函数,计算2010年11月12号在广州招开的亚运会距离现 在还有多少天,是星期几,本月从是几月,现在的时间是多少。 3.使用转换函数完成数字或字符串的加或连接操作。 【技术要点】 实现上述案例的的第一个“将原字符拆分成Visual和Basic两个字符”过程 和效果,具体步骤如下: 1.双击窗体进入代码编辑窗口,选择Click事件,并编写以下代码。 Private Sub Form_Click() Dim a As String,b As String,c As String,n As Integer A="Visual┗┛Basic" ′┗┛表示空格,输入时按空格键 n=InStr(a,"┗┛") ′查找空格位置 b=Left(a,n - 1) ′取左边部分 c=Mid(a,n + 1) ′取右边部分 Print b ′显示左边部分 Print c ′显示右边部分 End Sub
vb第二章 Visual Basic 语言基础
2.3 常量、变量和函数
概述:
当数值存入后,必须用某种方式访问后才能执行指定 的操作。在VB中可以用一个名字表示内存位置,一个有 名字的内存位置即为变量,其存储的值可以改变。 常量是在运行过程中其值保持不变的量。其中有VB 定义的内部常量,也有用户自定义的常量。
不变的 可变的
常量
变量
2.3.1 命名规则
VB几个术语:关于面向对象
什么是面向对象程序设计?
它是一种编程技术,一种以对象为基础,由事件驱动对象执行 相应具体行为动作的编程技术。(对象——程序设计的核心)
什么是对象?
现实生活中—可以把对象(Object)想象成实实在在的一类
物体,如房子、椅子、汽车、轮船、气球、计算机等; VB程序设计中—对象是指VB可以访问的实体,如窗体、命令 按钮、文本框、程序中的变量也是对象等;程序员既可以利用 控件来创建对象,也可以设计自己的对象。 在窗体上创建对象时,可以单击工具箱上要创建的对象图标, 然后在窗体上合适位置画出对象来。初步建立的对象只是一个 “空对象”,其操作需要通过对该对象有关的属性、事件和方 法进行描述。
数据类型 字节型 关键字 Byte 类型符 无 前缀 byt 所占字节数 1 0~255 范 围
逻辑型
整型 长整型 单精度型 双精度型
Boolean
Integer Long Single Double
无
% & ! #
bln
int lng sng dbl
2
2 4 4 8
True与False
-32768~32767 -2147483648~2147483647 负数:-3.402823E38~-1.401298E-45 正数:1.401298E-45~3.402823E38 负数:-1.79769313486232D308~ -4.94065645841247D-324 正数:4.94065645841247D-324~ 1.79769313486232D308
VB程序设计3-VisualBasic语言基础
整理ppt
11
3.2 Visual Basic 数据类型
• 浮点数 – 浮点数也称实型数或实数,是带有小数部分的 数值。它由三部分组成:符号、指数和尾数。 – 单精度型(Single):以4个字节存储,符号1 位,指数8位,尾数23位,1位隐含位。用E来 表示指数。例如:-9.654E-6 – 双精度型(Double):以8个字节存储,符号 1位,指数11位,尾数52位,1位隐含位。用D 来表示指数。例如:-8.573264907D-15
…… (语句块) End Sub
整理ppt
4
• 窗体模块(.FRM)
窗体内的事件过程、窗体及窗体中各个控件 对象的属性和相关说明。 • 标准模块(.BAS) 通用过程及相关说明。 创建方法:工程→添加模块→输入代码
• 类模块(不作要求)
整理ppt
5
通用声明 部分
通用过程 部分
事件过程 部分
通用声明 部分
7
• VB代码中不区分字母大小写
➢为了提高程序的可读性,VB对用户程序代 码进行自动转换。
➢对于VB中的关键字,首字母总被转换成大 写,其余字母被转换成小写。
➢若关键字由多个英文单词组成,自动将每个 单词的首字母转换成大写。
整理ppt
8
• 语句书写自由
➢在同一行上可以书写多条语句,语句间用 :(西文冒号)分隔。
Private Sub CmdOK_Click()
Rem 2003年1月编写如下代码
‘若用户单击了确认按钮,则执行下列代码
…………
End Sub
VB 第二章Visual Basic 编程基础
什么是对象
系统设计好的称为 预定义对象 用户自定义对象
V 对象分 B 为两类,
什么是对象
对于系统定义的对象, 对于系统定义的对象,用户只要使用对象 的属性和方法进行相应的操作, 的属性和方法进行相应的操作,而不必关 心其内部是如何实现的。 心其内部是如何实现的。一个对象好象一 个黑盒子, 个黑盒子,表示它内部属性的数据和行为 的代码都封装在这个黑盒子中。 的代码都封装在这个黑盒子中。
类与对象
TextBox类 Command Button对象 Command Button类 TextBox对象
对象的建立和编辑
(1) 对象的建立 (2) 对象的选定 (3) 对象的复制 (4) 对象的删除 (5) 对象的命名
2. 对象属性
对象的特征用数据来表示, 对象的特征用数据来表示,用于描述 对象的数据称作对象的属性 每一种对象都有一组特定的属性, 每一种对象都有一组特定的属性,根 据需要它们可以在窗体的布局操作中 完成,也可以在程序运行中改变, 完成,也可以在程序运行中改变,
目前在Windows环境下常用的面向对 环境下常用的面向对 目前在 象编程语言的种类很多, 象编程语言的种类很多,如Visual Basic、C ++、JAVA等,虽然风格各 、 、 等 但都具有共同的思维和编程模式。 异,但都具有共同的思维和编程模式。
2.1.2
对象(object)的概念 对象(object)的概念
事件驱动程序设计
Command1_click()过程就是响应窗体载 过程就是响应窗体载 入时所调用的过程, 入时所调用的过程,其中响应事件的过程 名由发生事件的控件名和所发生的事件名 构成。控件所响应的事件可以分为:鼠标 构成。控件所响应的事件可以分为: 事件、键盘事件和焦点事件等。 事件、键盘事件和焦点事件等。
VB程序设计基础教程第2章
(2)带Case Else子句 Select Case[变量] Case [表达式1] [语句1] Case [表达式2] [语句2] …… Case [表达式n-1] [语句n-1] Case Else [语句n] End Select
◆一个表达式或用逗号隔开的若干表达式,如: Select Case val(t1.Text) Case 1,3,5 L1.Caption="这是奇数" End Select ◆表达式1 To 表达式2,如: Select Case t1.Text Case 1 To 9 L1.Caption = "此数是在1到10的范围内" End Select ◆Is关系运算符表达式,如: Select Case val(t1.Text) Case Is>=30 L1.Caption ="大于30" End Select
魏豪明 制作
2.4.2 选择结构语句
If…Then语句
If [条件] Then语句 例如: If I < B Then I=B Print I End If //单行语法 //多行语句块语法
If [条件] Then
[语句序列] End If If I <B Then I = B If I <B Then I=B End If
Const语句可表示数量、日期以及字符串,例如:
Const Length As Integer=10 /表示数值
Const Data=#16/03/2006#
Const Strings = "wangjiang"
/表示日期
/表示字符串
若要在一行中定义多个常量,需使用逗号隔开,例如:
Const Length1=10,Length2=30
VB(Visual Basic程序设计)教程3
VB6.0基础教程 之 第2章 Visual Basic的对象及使用
(三)常用方法 文本框最有用的方法是:SetFocus,使用形式: [对象.] SetFocus 功能:是把光标移到指定的文本框对象中。
2.4 控件的画法和基本操作
2.4.1 控件的画法 2.4.2 控件的基本操作 1. 控件的缩放和移动 2. 控件的复制和删除 3. 通过属性窗口改变对象的位置和大小
1.直接输入新属性值 2.选择输入 3.利用对话框设置属性值
2.2 窗体
2.2.1 窗体的结构与属性
小
2.2 窗体
窗体的常用属性
1. Name名称属性(任何对象都具有的) 创建的窗体名称,有默认的名。在程序中,控件 不会显示在窗体上。 2. Caption 标题属性 决定出现在窗体的标题栏上的文本内容。
常用控件
2.3 控件
(3)AutoSize属性 确定标签是否随标题内容的多少自动变化。 如果值为True,根据文本自动调整标签大小。 如果值为False,标签大小不能改变,超长文本被截去。
(4)BackStyle属性
用来设置背景风格。
0 --Transparent 透明显示,即控件背景颜色显示不出来。 1 –Opaque不透明,此时可为控件设置背景颜色。 3、事件 标签可响应单击(Click)和双击( DblClick)事件,但一般情况不对它进行编程。
常用控件 二、标签 Label 用于显示文本(输出)信息,不能作为输入信息的界面。 1. 基本属性 Name 、 Height 、 Width 、 Top 、 Left 、 Visible 、 Font 、 ForeColor 、 BackColor等与窗体的使用相同。 2. 常用属性 (1)Caption属性 Caption属性用来改变Label控件中显示的内容。 (2) Alignment属性 设置标签中文本的对齐方式,共有三种可选值: 0 ——Left Justify;1 ——Right Justify;2 ——Center
VB语言程序设计教程第02章 Visual Basic简单程序设计
➢ 事件过程的开始(Private Sub 对象名_事件名)和结束( End Sub)是由系统自动生成的,因此程序员只需在事件过 程中编写对事件做出响应的程序代码。例如:
10
2.1 面向对象程序设计基本概念
、方法和事件来描述的。属性、方法和事件统称为对象
的三要素。
4
2.1 面向对象程序设计基本概念
1.属性
➢ 属性用来描述对象的特性,不同的对象有不同的属性。 每个属性的取值称为属性值,不同的对象其同一属性的 属性值也不相同。例如,有两台笔记本电脑,可以用显 示屏尺寸、硬盘大小、CPU主频、内存容量等属性来分 辨其差异。
中用语句修改。但有些属性只能在属性窗口中修改,如Name
属性,通常把只能通过属性窗口设置的属性称为“只读属性
”。而有些属性只能在程序代码中用语句进行设置,如文本
框的SelStart、SelLength、SelText属性等。
6
2.1 面向对象程序设计基本概念
2.方法
➢ 方法指的是作用在对象上的内部指令或函数的统称。方法 决定了对象可以执行的动作(行为)。
➢ 当事件由用户触发(如Click)或由系统触发(如Load)时 ,对象就会对该事件做出响应。
➢ 响应某个事件后所执行的操作是通过一段代码来实现的,
这段代码就叫做事件过程。在VB中,编程的核心就是为每
个要处理的对象事件编写相应的事件过程,以便在触发该
事件时执行相应的操作。
9
2.1 面向对象程序设计基本概念
➢ 后面要介绍的窗体和控件就是VB中预定义的对象,这些 对象是由系统设计好提供给用户使用的,其移动、缩放 等操作也是由系统预先规定好的。除了窗体和控件外, VB还提供了其他一些对象,包括打印机、剪贴板、屏幕 等。
VB程序设计第3版第2章
打开或关闭工具栏 :视图→工具栏 9
4. 工具箱: 控件的容器
第 ➢ 控件: 用于创建对象,每个控件都有其属性、 二 事件和方法。 章 ➢三类控件
Visual Basic
➢内部控件: 默认状态下工具箱中显示
的控件
➢ActiveX控件: 存于.OCX文件中,包括
各种版本的VB控件以及第三方厂家提
简
供的控件 ,必要时可添加到工具箱中
方法二:设已经启动Visual Basic
文件→新建工程
简 介
注意:不要使用工具栏的“添加…工程”按
钮新建工程,否则将产生一个“工程组”
文件(.vbg)。
28
2.5.2 设计界面
第 1. 控件的画法: 拖动、双击、连续画
二 章
连续画: Ctrl+单击控件→画多个控件→单 击箭头
Visual Basic
介
➢可插入对象: 将其他应用程序产品作
为一个对象加入到工具箱中。如Excel
工作表、公式等。 10
Visual Basic
➢向工具箱添加选项卡
第 二
右击工具箱→添加选项卡→输入名称 ➢向选项卡中添加控件
章 将控件直接拖入新选项卡(拖至名称处)
➢切换选项卡
单击选项卡名称
➢删除选项卡
右击选项卡名称→删除选项卡
14
7. 窗体布局窗口
第 二 章
Visual Basic
通过调整此图标的位置调整运
简
行时窗体在屏幕上的初始位置
介
显示: 视图→窗体布局窗口
使用工具栏按钮
15
8. 窗体设计器窗口:进行界面设计的窗口
第
二
窗体
章
vb教程第二章
运算符和表达式 2.3 运算符和表达式
2.3.3 关系运算符和关系表达式
关系运算符用来对两个操作 数进行大小比较。 数进行大小比较。关系运算的结 果是一个逻辑量,True〔真) 果是一个逻辑量, 〔 或False(假)。如果关系成立 ( )。如果关系成立 则值为True,否则值为 ,则值为 ,否则值为False。 。 在VB中,参与关系运算的操作 中 数可以是数值型、 数可以是数值型、字符型或日期 型,其结果为True时用 表示, 其结果为 时用-1表示, 时用 表示 时用0表示 为False时用 表示。 时用 表示。
Visual Basic 程序设计教程
第二章
创建应用程序的步骤
Step1:建立工程 Step2:界面设计 Step3:编写源代码 Step4:调试运行,保存工程,生成执行文件
2
2.1 数据类型
什么是数据: 什么是数据:
么
描述客观事物的数、 描述客观事物的数、字符以及所有能输入 到计算机中并被计算机程序加工处理的符号的 集合称为数据。 集合称为数据。 数据是计算机程序处理的对象, 数据是计算机程序处理的对象,也是运算 产生的结果。 产生的结果。
运算符
名称
乘方 取负 乘除 整除 求余 加、减
优先级
1 2 3 4 5 6
例子
a^b -a a*b,a/b a\b a mod b a+b,a-b
^ *,/ \ Mod +,-
运算符和表达式 2.3 运算符和表达式
2.3.1 算术运算符与算术表达式
对于算术运算,如果操作数具有不同的数据精度,系统规定运算结果 的数据类型以精度高的数据类型为准。即: 整形<长整型<单精度型<双精度型<货币型 2.表达式的书写规则 算术表达式与数学中的表达式写法有所区别,在书写表达式时 应当特别注意: (1)每个符号占1格,所有符号都必须一个一个并排写在同一 横线上,不能在右上角或右下角写方次或下标。 例如:23要写成2^3,x1+x2要写成x1+x2。 (2)原来在数学表达式中省略的内容必须重新写上。 例如:2x要写成2*x。 (3)所有括号都用小括号(),括号必须配对。 例如:3[x+2(y+x)]必须写成3*(x+2*(y+x))
Visual,Basic程序设计教程第2章
(2) Cls
清除运行时出现在窗体或控件上的信息。 。 [对象名.]cls
(3) Move
移动窗体和控件,并可改变其大小。 [对象名.]move 左边距离[,上边距离][,宽度][,高度]
(4) Show 方法:显示 (5)Hide 方法:隐藏,注意与unload语句区别。
注意:与窗体有关的语句:
本章主要内容
2.1 2.2 2.3 2.4 2.5 2.6 程序设计方法发展简述 Visual Basic的对象及其属性、事件与方法 窗体对象及其属性、事件与方法 基本控件 创建Visual Basic应用程序的基本步骤 Visaul Basic工程的组成与管理
重点: 重点: 窗体、标签、文本框、 (1)窗体、标签、文本框、命令按钮 的常用三要素 VB编程四步曲 (2)VB编程四步曲
第2章 Visual Basic程序设计概述 章 程序设计概述
本章导读
学习目标: 理解对象、控件、事件驱动的概念;掌握控件的画法和基 本操作,VB开发应用程序的一般步骤,程序的保存、装 入和运行;了解VB应用程序的构成,应用程序开发示例。 教学重点和难点: 对象三要素概念理解和使用,掌握窗体、标签、 文本框、命令按钮对象的三要素。熟悉VB编程四 步曲。 授课学时 4课时
见P18例[2-5] Form1.Print “欢迎你学习Visual Basic 6.0”, (修改程序,单击窗体时,窗体的标题显示VB6.0)
2.3 窗体对象及其属性、事件与方法
窗体的属性 窗体的事件 窗体的常用方法
是所有对象都具有的属性。 是所有对象都具有的属性。推荐由三个小 2.3.1 窗体的属性 写字母的前缀和第一个字母为大写的描述性
属性、方法前省略了对 象,默认作用于Form1 窗体对象
VB第二章VisualBasic编程基础.ppt
事件过程
一个命令按钮例: Sub cmdOk_Click() cmdOk.FontSize = 20 End Sub
事件驱动程序设计
在事件驱动的应用程序中,代码不 是按照预定的路径执行,而是在响 应由用户或系统激活的不同事件时 执行不同的代码片段。
事件驱动程序设计
用户操作触发 操作系统触发
事件由
其他应用程序触发
应用程序本身的消息触发
事件驱动程序设计
VB通过事件执行对象的操作。在设计 应用程序时,只是编写若干个微小的子 程序,即过程。这些过程分别面向不同 的对象,由用户操作引发某个事件来驱 动完成某种特定功能,或由事件驱动程 序调用通用过程执行指定的操作。
典型事件序列
1) 启动应用程序,装载和显示窗体; 2) 对象等待事件的发生; 3) 事件发生时,就执行相应的事件过 程(如果存在代码) ; 4) 应用程序等待下一次事件,重复执 行步骤2)和3)。
对象object是具有某些特性的具体事 物的抽象,是系统中的基本运行实体; 对象是数据(属性)和行为(方法) 的封装体;
什么是对象
系统设计好的称为 预定义对象
V 对象分 B 为两类,
用户自定义对象
什么是对象
对于系统定义的对象,用户只要使用对象 的属性和方法进行相应的操作,而不必关 心其内部是如何实现的。一个对象好象一 个黑盒子,表示它内部属性的数据和行为 的代码都封装在这个黑盒子中。
VB 基础篇
第二章 Visual Basic编程基础 2.1 程序设计方法
第二章 Visual Basic 编程 基础
2.1 对象及其操作 2.2 窗体 2.3 控件
Hale Waihona Puke .1对象及其操作2.1.1 面向对象程序设计的基本思想 2.1.2 对象的概念 2.1.3 对象的建立和编辑 2.1.4 对象的属性、事件和方法
VB编程基础教程
Visual Basic 程序设计简明教程第二版Visual Basic 程序设计简明教程第一章Visual Basic程序设计概述(1)第二章VB简单的程序设计(3)第三章VB语言基础(2)第四章基本的控制结构(6)第五章数组(4)第六章过程(5)第七章常用控件(4)第八章界面设计(3)第九章文件(2)第十章图形(3)第十一章数据库技术(1)第一章Visual Basic程序设计概述(1学时)1.1 引例1.2 VB主要功能和特点1.3 VB集成开发环境1.1 引例1.1一行内容在窗体左、右移动;移动两种方法:手动和自动,当自动时,文字闪烁显示;当内容超出窗体,进行反弹。
1.1 引例2.1对输入的字符进行转换的程序。
转换规则:•大写字母转换成小写字母,•小写字母转换成大写字母•空格不转换•其余转换成“*”。
要求:每输入一个字符,马上就进行判断和转换。
通过上述两例说明VB面向对象、可视化、事件驱动的特点。
1.2 VB主要功能和特点1. 具有面向对象的可视化设计工具;2. 事件驱动的编程机制;3. 提供了易学易用的应用程序集成开发环境;4. 结构化的程序设计语言;5. 支持多种数据库系统的访问;6. Active技术;7. VB 6.0在开发环境上、网络功能等的增强;8. 完备的help联机帮助功能。
1.3 VB集成开发环境工程窗口工具箱窗体窗口属性窗口窗体布局立即窗口1. 主窗口应用程序窗口,由标题栏、菜单栏和工具栏组成。
2. 窗体(form)窗口设计VB程序的界面。
3. 代码(code)窗口编辑窗体、标准模块中的代码。
4. 属性(properties)窗口所有窗体或控件的属性设置。
5. 工程资源管理器(project expror)窗口保存一个应用程序所有的文件。
6. 工具箱(toolbox)窗口显示各种控件的制作工具,供用户在窗体上设计。
第二章VB简单的程序设计(3学时)2.1 程序设计方法的发展2.2 VB中的有关概念2.3 建立简单的应用程序2.4 基本控件和属性2.5 工程的管理及环境的设置2.6 生成可执行文件和制作安装盘2.7 程序调试2.8 常见错误2.1 程序设计方法的发展1. 初期的程序设计高运行效率、少占用内存为目标。
vb第2章Visual Basic程序设计代码基础3 详细教程PPT课件
Visual Basic
If <条件> Then [<语句组1>] [Else <语句组2>]
2. 功能
如果<条件>成立,
则执行<语句组1>
否则执行<语句组2>
程 序
3. 说明 (1) <条件> : 关系表达式、布尔表达式
设
数值表达式(0为False,非0为True)
计
字符串表达式("0"为False,非"0"为True)
12
Visual Basic
第 二、块结构条件语句 二 1.格式 章 If <条件1> Then
[<语句组1>]
[ElseIf <条件2> Then
[<语句组2>]]
……
程 [ElseIf <条件N> Then
序 [<语句组N>]]
设 计
[Else
代 [<其他语句组>]]
码 基
End If
础 功能: ……
例: 执行下列各赋值语句后,A的数据类型是什么?
(设A没有定义数据类型)
程
A=5+3
序 设 计 代 码
A = "5+3" A = "#11/26/99#" A = #11/26/1999#
可以用TypeName函数 判断变量的数据类型。 如:Print TypeName(A)
基
A = Not 5 > 8
If <条件1> Then [语句组1]
Else [语句组2]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 二 3. 说明 章 (1) <变量名>: 应符合VB变量命名约定。 (2) <表达式>: 常量、变量、表达式。 (3) <对象名>: 缺省时为当前窗体。 (4) 赋值号“=”: 与数学中的等号意义不同。 例:X=X+1 (5) 赋值号左边必须是变量或对象属性。 程 序 例: X=1 MyStr="Good Morning" 设 计 Command1.Caption="确定" 代 X+1=X ' 错误,赋值号左边是表达式 码 基 础 3 Visual Basic
第 二 章 Visual Basic 程 序 设 计 代 码 基 础
C = 123456.789 B = C ' 高精度变量赋值给低精度变量, ' 变量B中存放123456.8。有效数字7位 S = "abc" A = S ' 错误,类型不匹配 例: 执行下列各赋值语句后,A的数据类型是什么? (设A没有定义数据类型) A=5+3 A = "5+3" 可以用TypeName函数 A = "#11/26/99#" 判断变量的数据类型。 A = #11/26/1999# 如:Print TypeName(A) A = Not 5 > 8
18
X = Val(Text1.Text) Select Case X Case Is < 0 Y = Exp(X) + Exp(-X) Case 0 Y = 1.25 Case Is > 0 Y = Log(X) / Log(10) End Select Print "Y="; Y
第 二 章 Visual Basic 程 序 设 计 代 码 基 础
19
第 二 章 Visual Basic 程 序 设 计 代 码 基 础
在窗体上画一个名称为Command1的命令按钮和两个名称 分别为Text1和Text2的文本框,然后编写如下事件过程: Private Sub Command1_Click( ) n = Text1.Text Select Case n Case 1 To 20 x = 10 Case 2,4,6 程序运行后,在文本框Text1中输 x = 20 Case Is < 10 入10,然后单击命令按钮,则在 x = 30 Text2中显示的内容是() Case 10 A)10 B)20 x = 40 C)30 D)40 End Select Text2.Text = x End Sub
第 2.7.2 IF语句 二 一、 单行结构条件语句 章 1. 格式
If <条件> Then [<语句组1>] [Else <语句组2>] 2. 功能 如果<条件>成立, 则执行<语句组1> 否则执行<语句组2> 3. 说明 (1) <条件> : 关系表达式、布尔表达式 数值表达式(0为False,非0为True) 字符串表达式("0"为False,非"0"为True) (2) <语句组1>、<语句组2>: 可以有多条语句,各语句之间用 冒号隔开。 (3)可以没有Else部分,这时必须有<语句组1>。
If <条件1> Then [语句组1] Else [语句组2] End If If语句 ElseIf子句 Else子句 End If语句
12
第 二 章 Visual Basic 程 序 设 计 代 码 基 础
【例题】输入华氏温度F, 利用公式C=5/9*(F-32)转 换成摄氏温度C,根据转 换结果C的不同值,按以 下要求给出相应的提示。 C>40时,打印"HOT " 30<C≤40时,打印" WARM " 20<C≤30时,打印" ROOM TEMPERATURE " 10<C≤20时,打印" COOL " 0<C≤10时,打印" COLD " C≤0时,打印" FREEZING"
16
第 二 章 Visual Basic 程 序 设 计 代 码 基 础
3. 说明 <测试表达式> : 数值或字符表达式 Case 表达式表: 表中的表项为如下形式: (1) 表达式1[,表达式2]... 如: Case 1 , 3 , 5 (2) 表达式1 TO 表达式2 如: Case 10 TO 30 Case "A" TO "Z" (3) Is <关系运算符><表达式> 如: Case Is >= 10 Case Is = 0 与 Case 0 相同
4. 注意 (1) Case表达式中不能使用<测试表达式>中的变量。 Select Case X Case X < 0 (2) Case后表达式类型应与测试表达式的类型一致, 且三种形式可以混用,如: Case Is < -5 , 0 , 5 To 100 (3) <测试表达式>只能是一个变量或一个表达式,不 能是变量表或表达式表。 Select Case X1,X2,X3 Case X1+X2+X3 < 0 (4) 不要在Case后直接使用布尔运算符来表示条件。 Case X > 0 and X < 100 (5)Select Case语句也可以嵌套。
7
程 序 设 计 代 码 基 础
Visual Basic
第 二 章 Visual Basic 程 序 设 计 代 码 基 础
例: If N>0 Then A=A+B:B=B+A Else A=A-B:B=B-A 例: If X<>"aaa" Then Print X 【例题】设界面如下图所示,用文本框输入x的值, 单击“计算Y‖按钮时,根据以下公式计算y的值。 y= |x| x≤0 lnx x>0
11
第 二 章 Visual Basic 程 序 设 计 代 码 基 础
二、块结构条件语句 1.格式 If <条件1> Then [<语句组1>] [ElseIf <条件2> Then [<语句组2>]] …… [ElseIf <条件N> Then [<语句组N>]] [Else [<其他语句组>]] End If 功能: ……
4. 注意 (1) 应作为一条语句书写— 续行符号 空格+下划线 (2) 无论条件是否成立,都具有共同出口 例: If X >= 0 Then X = 1 + X Else X = 5 - X Y=1-X 共同出口 Print "Y="; Y 若 X=2 则打印 Y=-2 若 X=-2 则打印 Y=-6
14
第 二 章 Visual Basic 程 序 设 计 代 码 基 础
2. 注意 (1) 关键字ElseIf不能写成Else If,中间不能有空格。 (2) 严格按照格式书写,不能随意换行或合并。 例: If x >= 0 then If x >= 0 then y =1
y =1 Else y=2 End If Else: y = 2 End If
Text1
Label3
Command1 Private Sub Command1_Click() X = Val(Text1.Text) If X <= 0 Then Y = Abs(X) Else Y = Log(X) Label3.Caption = Y End Sub
8
第 二 章 Visual Basic 程 序 设 计 代 码 基 础
任意输入一对坐标值,找出它所在的象限。
10
第 二 章 Visual ic 程 序 设 计 代 码 基 础
Private Sub Command1_Click() X = Val(Text1.Text): Y = Val(Text2.Text) If X = 0 Or Y = 0 Then Print "不在任何象限内": _ Exit Sub If X > 0 Then If Y > 0 Then Print "IN A" Else _ Print "IN D" Else If Y > 0 Then Print "IN B" _ Else Print "IN C" End Sub
第 二 (6) 变量名或对象属性名的类型应与表达式类型相容。 章 例: Dim A As Integer, B As Single Dim C As Double, S As String A = 100 ' 将整型数100赋给整型变量A S = "123.45" ' 将字符串"123.45"赋给变量S A=S ' 将数字字符串变量赋值给整型变量, ' 变量A中存放123 程 序 S=A ' S中存放字符串"123" 设 B = 12345.67 计 A=B ' 高精度变量赋值给低精度变量, 代 码 ' 先四舍五入后取整, A中存放12346 基 础 4 Visual Basic
If x >= 0 then y =1 Else y = 2 End If
(3) 块结构条件语句可以嵌套。
15
第 二 章 Visual Basic 程 序 设 计 代 码 基 础
2.7.3 Select Case语句 1. 格式 Select Case <测试表达式> Case <表达式表1> [<语句组1>] [Case <表达式表2> [<语句组2>]] … [Case Else [<语句组n>]] End Select 2. 功能: 根据测试表达式的值,按顺序匹配Case后的 表达式,如果匹配成功,则执行该Case下的语句块, 然后转到End Select语句之后继续执行。