《VB程序基本控制结构.ppt》由会员分享,可在线阅读,更多相关《VB程序基本控制结构.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、符号符号符号名称符号名称 功能说明功能说明起止框处理框判断框输入输出框流程线表示算法的开始和结束(一个算法只有一个开始,可以有多个结束)表示执行一个步骤表示根据条件选择执行路线表示需要输入或由计算机自动输出的信息指示流程的方向4第四章第四章 基本的控制结构基本的控制结构4.1 顺序结构顺序结构4.2 选择结构选择结构4.3 循环结构循环结构本书目录本书目录54.1 顺序结构顺序结构 上一页上一页下一页下一页一般的程序设计语言中,顺序结构的语句主一般的程序设计语言中,顺序结构的语句主要是要是赋值语句赋值语句、输入输入/输出语句输出语句等。在等。在VB中中也有赋值语句;而输入也有赋值语句;而输入/
2、输出可以通过文本输出可以通过文本框控件、标签控件、框控件、标签控件、Print方法、方法、InputBox函数、函数、MsgBox函数等来实现。函数等来实现。本章目录本章目录4.1 顺序结构顺序结构 74.1.1 赋值语句赋值语句 上一页上一页下一页下一页形式:形式: 变量名表达式变量名表达式作用作用: :计算右边表达式的值,然后赋给左边的变量。计算右边表达式的值,然后赋给左边的变量。一般用于给变量赋值或对控件设定属性值一般用于给变量赋值或对控件设定属性值。表达式可以是任何类型,一般应与变量名的类型一致。当表达式可以是任何类型,一般应与变量名的类型一致。当表达式的类型与变量的类型不一致时,强制
3、转换成左边的表达式的类型与变量的类型不一致时,强制转换成左边的类型。类型。 例:例: sRate!=0.1Text1.Text 欢迎使用欢迎使用Visual Basic 6.0 Text1.Text 清除文本框的内容清除文本框的内容n%=3.5 n为整型变量,转换时四舍五入,为整型变量,转换时四舍五入,n中的结果为中的结果为4 iA% = 10 / 3 iAiA% = 10 / 3 iA中的结果为中的结果为3 3本章目录本章目录8例题例题单击命令按钮,交换两个文本的值。界面如下所示。Private Sub Command1_Click() Dim t t = Text1.Text Text1.
4、Text = Text2.Text Text2.Text = tEnd Sub94.1.2 人机交互函数和过程人机交互函数和过程 1. InputBox函数函数 InputBox(InputBox(提示提示 ,标题,标题,缺省,缺省,x x 坐标位置坐标位置,y y坐标坐标位置位置) 其中其中: : Dim strName As String * 40strName= InputBox( “请输入你的姓名请输入你的姓名” + vbCrLf + “然后单击确定然后单击确定” , “输入框输入框” ) 10上一页上一页下一页下一页作用:打开一个信息框,等待用户选择一个按按钮。作用:打开一个信息框,
5、等待用户选择一个按按钮。MsgBox函数返回所选按钮的值,函数返回所选按钮的值,MsgBox过程不返回值过程不返回值MsgBox函数形式:函数形式: 变量变量% = MsgBox(提示提示,按钮按钮,标题标题)MsgBox过程形式:过程形式: MsgBox 提示提示,按钮按钮,标题标题按钮:可选项,数值表达式是值的总和,指定显示按钮:可选项,数值表达式是值的总和,指定显示“按钮按钮”的数目及形式,使用的图标样式以及缺省的数目及形式,使用的图标样式以及缺省“按钮按钮”是什么。是什么。 2. MsgBox函数和函数和MsgBox过程过程 本章目录本章目录11上一页上一页下一页下一页4.2 选择结构
6、选择结构 计算机要处理的问题往往是复杂多变的,计算机要处理的问题往往是复杂多变的,仅采用顺序结构是不够的。必须利用选择仅采用顺序结构是不够的。必须利用选择结构等来解决实际应用中的各种问题。结构等来解决实际应用中的各种问题。VBVB中提供了多种形式的条件语句来实现选择中提供了多种形式的条件语句来实现选择结构,有结构,有IfIf条件语句和条件语句和SelectSelect情况语句等。情况语句等。它们都是对条件进行判断,根据判断结果,它们都是对条件进行判断,根据判断结果,选择执行不同的分支。选择执行不同的分支。 本章目录本章目录条件条件条件条件IfIfThenThen步骤一的语句块End IfEnd
7、 IfIfIfThenThen步骤一的语句块ElseElse步骤二的语句块End IfEnd If4.2 选择结构选择结构 13上一页上一页下一页下一页4.2.1 If条件语句条件语句 1. If1. IfThenThen语句语句( (单分支结构单分支结构) ) If Then 语句块语句块(可以是一句或多句语句)可以是一句或多句语句) End If或或 If Then 表达式:关系表达式、逻辑表达式,算术表达式。表达式:关系表达式、逻辑表达式,算术表达式。表达式值按非零为表达式值按非零为TrueTrue,零为,零为FalseFalse进行判断。进行判断。该语句的作用是当表达式的值为该语句的作
8、用是当表达式的值为TrueTrue,执行,执行ThenThen后后面的语句块,否则不做任何操作。面的语句块,否则不做任何操作。表达式 语句块 T F 本章目录本章目录14上一页上一页下一页下一页单分支结构单分支结构 例:例:已知两个数已知两个数x和和y,比较它们的大小,使得,比较它们的大小,使得x大于大于y。 If xy Then t=x x=y y=t End If 或或 If xy Then t=x: x=y: y=t 简单简单IfIf形式无形式无End If,只能是一句语句或语句间用冒号分隔,只能是一句语句或语句间用冒号分隔,而且必须在一行上书写。而且必须在一行上书写。 t y x 本章
9、目录本章目录15双分支结构双分支结构上一页上一页下一页下一页2. IfThenElse语句语句If If 表达式表达式 ThenThen语句块语句块1 1ElseElse语句块语句块2 2End IfEnd If或或 If If 表达式表达式 ThenThen 语句语句1 1 ElseElse 语句语句2 2 当表达式的值为当表达式的值为TrueTrue时,执行时,执行ThenThen后面的语后面的语句块句块1 1,否则执行,否则执行ElseElse后面的语句块后面的语句块2 2 表达式 F 语句块 1 T 语句块 2 本章目录本章目录16双分支结构例双分支结构例计算分段函数计算分段函数yxx
10、xxxxxsincos231030单分支结构实现单分支结构实现: If x0 Then y=sin(x)+sqr (x*x+1) Else y=cos(x)x3+3*x 双分支结构实现双分支结构实现: If x0 Then y=sin(x)+sqr (x*x+1) Else y=cos(x)x3+3*x End If本章目录本章目录17上一页上一页下一页下一页多分支结构多分支结构 3. IfThenElseIf语句语句 If 表达式表达式1 Then 语句块语句块1 ElseIf 表达式表达式2 Then 语句块语句块2 Else 语句块语句块 n+1 End If 表 达 式 2 表 达 式
11、n T F T F 语 句 块 n+ 1 语 句 块 2 语 句 块 1 F T 表 达 式 1 语 句 块 n 该语句的作用是根据不同的表达式值确定执行哪个语句块该语句的作用是根据不同的表达式值确定执行哪个语句块 本章目录本章目录18上一页上一页下一页下一页4.3 循环结构循环结构 我们已经学习了顺序结构和分支结构,这种结构的特点我们已经学习了顺序结构和分支结构,这种结构的特点是任何一条语句至多只执行一次,但是在处理实际问题的是任何一条语句至多只执行一次,但是在处理实际问题的过程中,用这种结构来编写程序就长得不能忍受。过程中,用这种结构来编写程序就长得不能忍受。本章目录本章目录引例:求引例:
12、求1+2+3+100的和?的和? S=0 S=S+1 S=S+2 S=S+3 共共101条语句条语句实际上这就是一种重复循环操作,实际上这就是一种重复循环操作, VB中提供了两种类中提供了两种类型的循环语句:一种是型的循环语句:一种是计数循环语句计数循环语句;另一种是;另一种是条件型条件型循环语句循环语句。条件条件循环体初始值Do while条件循环体语句loop条件条件循环体初始值Do 循环体语句Loop until条件4.3 循环结构循环结构 条件条件循环体初始值条件条件循环体初始值4.3 循环结构循环结构 21上一页上一页下一页下一页4.3.1 For循环语句循环语句 For循环语句用于
13、控制循环次数预知的循环结构。循环语句用于控制循环次数预知的循环结构。For 循环变量循环变量 初值初值 To 终值终值 Step 步长步长语句块语句块Exit For语句块语句块Next 循环变量循环变量循环变量必须为循环变量必须为数值数值型。型。循环次数循环次数) 1(步长初值终值Int 0 初值初值终值终值 =1 时,可省略时,可省略终值终值=0 死循环死循环步长步长本章目录本章目录22上一页上一页下一页下一页For循环语句循环语句 循环流程:循环流程:(1) 循环变量被赋初值,它仅循环变量被赋初值,它仅被赋值一次。被赋值一次。(2) 判断循环变量是否在终值判断循环变量是否在终值内,如果是
14、,执行循环体;内,如果是,执行循环体;如果否,结束循环,执行如果否,结束循环,执行Next的下一语句。的下一语句。(3) 循环变量加步长,转循环变量加步长,转(2),继续循环继续循环 T T 循环变量是否在终值范围内 语句块 语句块 循环变量=循环变量+步长 F 循环变量=初值 有Exit For F Next 的下一语句 本章目录本章目录23循环执行次数循环执行次数 输出输出I的值分别为的值分别为:5 8 11 出了循环输出为出了循环输出为: I=144) 1(3213Int例例: For I=2 To 13 Step 3 Print I , Next I Print Print “I=“,
15、 I例例4.8 计算计算1100的的累加和累加和 问题:求问题:求1100中偶中偶数和、奇数和,如何数和、奇数和,如何修改上例程序。修改上例程序。 24上一页上一页下一页下一页4.3.2 DoLoop循环语句循环语句 Do循环用于控制循环次数未知的循环结构。循环用于控制循环次数未知的循环结构。形式形式1: Do While 语句块语句块 Exit Do 语句块语句块 Loop形式形式1为先判断后执行,有可能一次也不执行;为先判断后执行,有可能一次也不执行;形式形式2为先执行后判断,至少执行一次。为先执行后判断,至少执行一次。 形式形式2:Do 语句块语句块 Exit Do 语句块语句块Loop
16、 Until 本章目录本章目录25上一页上一页下一页下一页DoLoop流程流程 F T 语句块 语句块 Do WhileLoop 表达式列表 1 有 Exit Do F T F T 语句块 语句块 表达式列表 1 Do Loop Until 有 Exit Do F T 本章目录本章目录26例题Do While 语句语句 Loop s = 0: c = 0Do While c = 5c = c + 1s = s + InputBox(“输入一个数)LoopDo 语句语句 Loop Until s = 1: c = 2Do Until c 5 s = s * cPrint c, sc = c +
17、2Loop 27上一页上一页下一页下一页退出和结束语句退出和结束语句 1.Exit1.Exit语句语句在在VBVB中,有多种形式的中,有多种形式的ExitExit语句,用于退出某种控制结构的语句,用于退出某种控制结构的执行。执行。ExitExit的形式如下:的形式如下:Exit ForExit For、Exit DoExit Do、Exit SubExit Sub、Exit FunctionExit Function等。等。2.End2.End语句语句独立的独立的EndEnd语句用于结束一个程序的运行,它可以放在任何语句用于结束一个程序的运行,它可以放在任何事件过程中。事件过程中。在在VBVB中,还有多种形式的中,还有多种形式的EndEnd语句,用于结束一个过程或块,语句,用于结束一个过程或块,在控制语句或过程中经常使用。在控制语句或过程中经常使用。EndEnd语句的多种形式如下:语句的多种形式如下:End IfEnd If、End SelectEnd Select、End WithEnd With、End Type End Type 、End Sub End Sub 、End Function End Function 等,它与对应的语句配对使用。等,它与对应的语句配对使用。本章目录本章目录28结 束
限制150内