第6章Visual Basic语句_第1页
第6章Visual Basic语句_第2页
第6章Visual Basic语句_第3页
第6章Visual Basic语句_第4页
第6章Visual Basic语句_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第六章第六章 Visual Basic 语句语句 本章内容及要求:本章内容及要求: VB程序设计有三种基本结构:顺序结构、选程序设计有三种基本结构:顺序结构、选择结构和循环结构。其中赋值语句、条件语句和择结构和循环结构。其中赋值语句、条件语句和循环语句是在这三种结构程序设计中最基本、最循环语句是在这三种结构程序设计中最基本、最常用的语句。常用的语句。重点:重点:选择结构及循环结构的实现及其应用选择结构及循环结构的实现及其应用难点:难点:选择的嵌套及多重循环结构选择的嵌套及多重循环结构6.1 基本语句基本语句1. 1. 赋值语句赋值语句 形式形式: : 功能:功能: 将表达式的值赋值给变量名或指

2、定对象的属将表达式的值赋值给变量名或指定对象的属性。性。 一般用于给变量赋值或对控件设定属性值。一般用于给变量赋值或对控件设定属性值。 例:例: Somevalue = “200” Text1.Text 欢迎使用欢迎使用Visual Basic 6.0” 说明:说明: 执行过程:先求表达式的值,然后将值赋值执行过程:先求表达式的值,然后将值赋值 给左给左 边的变量。边的变量。 右边表达式可以是变量、常量、函数调用等特殊右边表达式可以是变量、常量、函数调用等特殊 的表达式。的表达式。 不要将不要将“”理解为数学上的等号:理解为数学上的等号:执行过程如下图:执行过程如下图:例如:例如:A=A+1

3、是表示将是表示将A单元的值加后以单元的值加后以放回到放回到A单元,假设单元,假设A的初值为的初值为10。A1010+11110 赋值符号赋值符号“=”左边一定左边一定只能只能是变量名或对象的是变量名或对象的属性引用,不能是常量、符号常量、表达式。属性引用,不能是常量、符号常量、表达式。下面的赋值语句都是错的:下面的赋值语句都是错的:5=X 左边是常量。左边是常量。Abs(X)=20 左边是函数调用,即是表达式。左边是函数调用,即是表达式。 赋值符号赋值符号“=”两边的数据类型一般要求应一致。两边的数据类型一般要求应一致。 2. 注释语句注释语句 其语法格式为:其语法格式为:格式一:格式一:Re

4、m 格式二:格式二: 说明:说明:(1)注释内容可以是任意字符序列。使用格式)注释内容可以是任意字符序列。使用格式1的注释语句只能单独占一行;使用格式的注释语句只能单独占一行;使用格式2的注释语的注释语句既可以单独占一行,也可以写在其他语句的末句既可以单独占一行,也可以写在其他语句的末尾。尾。(2) 如果在其他语句行后面使用如果在其他语句行后面使用Rem关键字,必关键字,必需用冒号需用冒号(:)与语句隔开。若用英文单引号与语句隔开。若用英文单引号“”,则在其他语句行后面不必加冒号则在其他语句行后面不必加冒号(:)。例如:例如:Const PI=3.1415925 符号常量符号常量PIS=PI*

5、r*r : Rem计算圆的面积计算圆的面积3. End 语句语句 形式:形式: End 功能:结束一个程序的运行。功能:结束一个程序的运行。在在Visual Basic中还有多种形式的中还有多种形式的End语句,用语句,用于结束一个程序块或过程。于结束一个程序块或过程。 其形式有:其形式有: End If End Select End Type End Sub End Function等等它们与对应的语句配对使用。它们与对应的语句配对使用。 4.随机数生成器初始化语句随机数生成器初始化语句:格式:格式:Randomize功能:将随机数发生器初始化,和功能:将随机数发生器初始化,和Rnd函数配合

6、使用。函数配合使用。例如:课本例如:课本P90 【例题【例题6-1】6.2 条件语句(选择结构)条件语句(选择结构) 1. IfThen语句语句(单分支结构单分支结构) If Then End If 或或 If Then If xy Then print x End If 或或 If xy Then print x例例:给定两个数给定两个数 x和和 y,当,当xy的时候输出的时候输出x。 代码如下:代码如下:2. IfThenElse语句语句(双分支结构双分支结构) If Then Else End If 或或 If Then Else 双分支选择结构执行过程双分支选择结构执行过程 IF XY

7、 Then Print XElse Print YEnd If也可以写成如下的单行形式:也可以写成如下的单行形式:IF XY Then Print X Else Print Y例如:输出例如:输出x,y两个中值较大的一个值。代码如下:两个中值较大的一个值。代码如下:3. IfThenElseIf语句语句(多分支结构多分支结构) 形式形式: If Then Else If Then Else 语句块语句块 n+1 End If 例:输入一学生成绩,评定其等级。方法是:例:输入一学生成绩,评定其等级。方法是:90100分为分为“优秀优秀”,8089分为分为“良好良好”,7079分为分为“中等中等”

8、,6069分为分为“及格及格”,60分以为分以为“不合格不合格”执行过程执行过程使用使用IF语句实现的程序段如下:语句实现的程序段如下:If x=90 thenPrint 优秀优秀Else If x=80 ThenPrint 良好良好Else If x=70 ThenPrint 中等中等Else If x=60 ThenPrint 及格及格ElsePrint 不及格不及格End If形式:形式:Select Case Case 语句块语句块1Case 语句块语句块2Case Else语句块语句块n+1End Select数值型或字符串表达式数值型或字符串表达式3. Select Case语句(

9、情况语句)语句(情况语句)例如:课本例如:课本P93【例题【例题6-3】Case子句中表达式列表有以下子句中表达式列表有以下3种格式:种格式:1、一组枚举表达式、一组枚举表达式(用逗号分隔用逗号分隔) 即:即:, , 如:如:Case 2, 4, 6, 8 或或 Case ”计算机计算机” ,”电脑电脑” 2、表达式、表达式1 To 表达式表达式2 如:如:Case 1 to 10 或或 Case ”a” to ,”z” 3、 Is 关系运算符表达式关系运算符表达式 如:如:Is 60以上以上3种格式也可以混合使用,如课本种格式也可以混合使用,如课本P93 4. 选择结构的嵌套选择结构的嵌套

10、在在IF语句的语句的Then分支和分支和Else分支中可分支中可以完整地嵌套另一以完整地嵌套另一IF语句或语句或Select Case语语句,同样句,同样Select Case语句每一个语句每一个Case分支分支中都可嵌套另一中都可嵌套另一IF语句或另一语句或另一Select Case语句。下面是两种正确的嵌套形式:语句。下面是两种正确的嵌套形式:(1)IF Then . If Then Else . End If . Else . IF Then . Else . End If . End IF(2)IF Then . Select Case Case IF Then Else . End

11、If Case. . End Select .End IF注意:注意: 对于多层对于多层IF嵌套结构中,要特别注意嵌套结构中,要特别注意IF与与Else的配对关系,一个的配对关系,一个Else必须与必须与IF配对,配对配对,配对的原则是:在写含有多层嵌套的程序时,建议的原则是:在写含有多层嵌套的程序时,建议使用缩进对齐方式,这样容易阅读和维护。使用缩进对齐方式,这样容易阅读和维护。例如:课本例如:课本P91【例题【例题6-2】6.3 6.3 循环结构循环结构 循环结构是一种根据条件反复执行某一段循环结构是一种根据条件反复执行某一段程序的语句。循环语句中被反复执行的程序段程序的语句。循环语句中被

12、反复执行的程序段称为循环体。称为循环体。Visual BasicVisual Basic有三种主要的循环有三种主要的循环语句:语句: 1 1、ForForNextNext语句;语句; 2 2、DoDoLoopLoop语句;语句; 3 3、WhileWhileWendWend语句。语句。1. For循环语句循环语句 (一般用于循环次数已知一般用于循环次数已知)形式形式 For to Step 步长步长 语句块语句块Exit For 语句块语句块 Next 循环变量循环变量 循环变量在终值内 图 1-3-13 For 循环语句 语句块 Exit For 语句块 循环变量加步长 T F 循 环 变

13、量 得 初值 循环体循环体 0 初值初值终值终值 =1 时时,可省略可省略终值终值=0 死循环死循环 步长步长循环次数循环次数) 1(步长初值终值Int例例: For I=2 To 13 Step 3 Print I Next I Print “I=“, I 4) 1(3213Int循环执行次数循环执行次数 输出输出I的值分别为的值分别为: 2 5 8 11 出了循环输出为出了循环输出为: I=14例例: 编程计算:编程计算:S=1+2+3+100Dim S as integerDim I as integerS=0 累加前变量累加前变量S为为0For I=1 to 100 S=S+INext

14、 IPrint S=; S当当 N=100N=N+1打印打印SS=0,N=1S=S+N算法流程图算法流程图形式形式1:(当型循环):(当型循环) Do While|Until 语句块语句块 Exit Do 语句块语句块 Loop 条 件 F T Exit D o 语 句 块 语 句 块 D o W hile Loop 执 行 过 程 2 . DoLoop循环语句循环语句 形式形式2:(直到循环)直到循环) Do 语句块语句块 Exit Do 语句块语句块 Loop While|Until T F Exit Do 语句块 语句块 条件 Do Loop While 的执行过程 例例: 编程计算:编

15、程计算:S=1+2+3+100Dim S as integerDim I as integerI=1S=0 累加前变量累加前变量S为为0Do while I=100 S=S+I I=I+1LoopPrint S=; S条 件语句块语句块TFExit Do条 件语句块语句块TFExit Do Do UntilLoop执行过程执行过程 DoLoop Until执行过程执行过程 说明:说明:(1 1)当使用)当使用WhileWhile 构成循环时,当条件为构成循环时,当条件为“真真”,则反复执行循环体,当条件为,则反复执行循环体,当条件为“假假”,则退出循环。则退出循环。P96(2)当使用)当使用U

16、ntil 构成循环时,当条件为构成循环时,当条件为“假假”,则反复执行循环体,直到条件成立,即,则反复执行循环体,直到条件成立,即为为“真真”时,则退出循环。时,则退出循环。P97(3 3)在循环体内一般应有一个专门用来改变条件)在循环体内一般应有一个专门用来改变条件表达式中变量的语句,以使随着循环的执行,条件表达式中变量的语句,以使随着循环的执行,条件趋于不成立(或成立),最后达到退出循环。趋于不成立(或成立),最后达到退出循环。(4)语句)语句Exit Do的作用是退出它所在的循环结构,的作用是退出它所在的循环结构,它只能用在它只能用在DO/Loop结构中,并且常常是同选择结结构中,并且常

17、常是同选择结构一起出现在循环结构中,用来实现当满足某一条构一起出现在循环结构中,用来实现当满足某一条件时提前退出循环。件时提前退出循环。 4. WhileWend语句语句使用格式如下:使用格式如下:While Wend说明:说明:该语句的功能与该语句的功能与Do While .Loop实现的循环完全相同。实现的循环完全相同。例:用例:用WhileWend语句改写前面的例题:语句改写前面的例题:计算:计算:S=1+2+3+100Dim S as integerDim I as integerI=1S=0 累加前变量累加前变量S为为0While I=100 S=S+I I=I+1WendPrint

18、 S=; SDim S as integerDim I as integerI=1S=0 累加前变量累加前变量S为为0Do while I=100 S=S+I I=I+1LoopPrint S=; S 5. 循环的嵌套循环的嵌套多重循环结构多重循环结构 如果在一个循环内完整地包含另一个循环结构,则称如果在一个循环内完整地包含另一个循环结构,则称为多重循环,或循环嵌套,嵌套的层数可以根据需要而定,为多重循环,或循环嵌套,嵌套的层数可以根据需要而定,嵌套一层称为二重循环,嵌套二层称为三重循环。嵌套一层称为二重循环,嵌套二层称为三重循环。 上面介绍的几种循环控制结构可以相互嵌套,下面是上面介绍的几种

19、循环控制结构可以相互嵌套,下面是几种常见的二重嵌套形式:几种常见的二重嵌套形式:(1)For I=. . For J=. . Next J . Next I(2)For I=. . Do While/Until . . Loop . Next I(3)Do While. . For J=. . Next J . Loop(4)Do While/Until. . Do While/Until . . Loop . Loop对于循环的嵌套,要注意以下事项:对于循环的嵌套,要注意以下事项:(1) 内循环变量与外循环变量不能同名;内循环变量与外循环变量不能同名;(2) 外循环必须完全包含内循环,不能交叉;外循环必须完全包含内循环,不能交叉; (3) 不能从循环体外转向循环体内,也不能从不能从循环体外转向循环体内,也不能从外循环转向内循环。外循环转向内循环。 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 For i =1 To 10 For j=1 To 20 Next j Next i For i =1 To 10 Next i For i =1 To 10 Next

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论