基本的控制结构.ppt
《基本的控制结构.ppt》由会员分享,可在线阅读,更多相关《基本的控制结构.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章 基本的控制结构基本的控制结构 4.1 4.1 顺序结构顺序结构 4.2 4.2 选择结构选择结构 4.3 4.3 循环结构循环结构 4.4 4.4 其他辅助控制语句其他辅助控制语句 4.5 4.5 综合应用综合应用 4.6 4.6 程序调试程序调试 4.7 4.7 常见错误常见错误4.1 顺序结构顺序结构 顺顺序序结结构构就就是是各各语语句句按按出出现现的的先先后后次次序序执执行行。一一般般的的程程序序设设计计语语言言中中,顺顺序序结结构构的的语语句句主主要要是是赋赋值值语语句句、输输入入/输输出出语语句句等等。在在VB中中也也有有赋赋值值语语句句;而而输输入入/输输出出可可以以
2、通通过过文文本本 框框 控控 件件、标标 签签 控控 件件、InputBox函函 数数、MsgBox函数或过程及函数或过程及Print方法等来实现。方法等来实现。本章目录本章目录4.1.1 赋值语句赋值语句 形式:形式:LETLET变量名表达式变量名表达式 或者或者 对象对象.属性属性=属性值属性值 作用:作用:将表达式的值赋值给变量名或属性名。将表达式的值赋值给变量名或属性名。一般用于给变量赋值或对控件设定属性值。一般用于给变量赋值或对控件设定属性值。例:例:sum!=sum+x Text1.Text 欢迎使用欢迎使用Visual Basic 6.0 注意:注意:当表达式值的精度与变量的精度
3、不一致时,强制转换成左边当表达式值的精度与变量的精度不一致时,强制转换成左边的精度,如的精度,如m%=10/3,则,则m中的结果为中的结果为3当表达式是数字字符串,左边变量是数值类型,自动转换为当表达式是数字字符串,左边变量是数值类型,自动转换为数值类型再赋值,但表达式有非数字字符时,则出错。数值类型再赋值,但表达式有非数字字符时,则出错。例如:例如:n%=“123”n%=“12a3”当逻辑型赋值给数值型时,当逻辑型赋值给数值型时,True转换为转换为-1,False转换为转换为0;反之当数值型赋值给逻辑型时,非;反之当数值型赋值给逻辑型时,非0转换为转换为True,0转转换为换为False。
4、任何非字符类型赋值给字符类型,自动转换为字符类型。任何非字符类型赋值给字符类型,自动转换为字符类型。虽然赋值号与关系运算符等于号都用虽然赋值号与关系运算符等于号都用“=”表示,表示,VB系统系统会根据所处的位置自动判断是何种意义的符号。会根据所处的位置自动判断是何种意义的符号。赋值号左边只能是变量,不能是常量、常数符号或表达式。赋值号左边只能是变量,不能是常量、常数符号或表达式。如:如:x+y=3,sin(x)=x+z理解理解n=n+1与与s=s+x语句的含义。语句的含义。4.1.2 4.1.2 数据的输入与输出数据的输入与输出1.1.标签和文本框控件标签和文本框控件 标签可以输出信息,文本框
5、即可输入也可输出信息。标签可以输出信息,文本框即可输入也可输出信息。2.2.输入对话框输入对话框InputBox函数函数 InputBox$(提示提示,标题标题,默认值默认值,Xpos,Ypos)其中:其中:1)提示提示:字符串,长度不超过字符串,长度不超过1024个字符,用来提示用户输入。文个字符,用来提示用户输入。文本可自动换行。如想强制插入回车换行则用:本可自动换行。如想强制插入回车换行则用:Chr$(13)+Chr$(10)或常数或常数vbCrLf。2)标题标题:字符串,对话框标题,显示在对话框顶部的标题区。:字符串,对话框标题,显示在对话框顶部的标题区。3)默认值默认值:字符串,用来
6、显示输入区的默认初值。字符串,用来显示输入区的默认初值。4)Xpos,Ypos:是两个整数值,确定对话框在屏幕上的位置;如:是两个整数值,确定对话框在屏幕上的位置;如果省略,则对话框显示在屏幕中心线向下约果省略,则对话框显示在屏幕中心线向下约1/3处。处。使用使用InputBox函数时的注意事项:函数时的注意事项:1)默认值表示输入的初始默认值,如果直接按下回车键或单)默认值表示输入的初始默认值,如果直接按下回车键或单击击“确定确定”按钮,函数的返回值(函数值)为该默认值。按钮,函数的返回值(函数值)为该默认值。2)变量名)变量名=InputBox(参数表)参数表)函数值默认为字符类型。输入数
7、值时,函数值可以利用函数值默认为字符类型。输入数值时,函数值可以利用 Val函数转换为数值后,再参加运算。如果变量已被正确地定函数转换为数值后,再参加运算。如果变量已被正确地定义了类型时,则不必进行类型转换。义了类型时,则不必进行类型转换。3)输入数据后,按回车键或单击)输入数据后,按回车键或单击“确定确定”按钮表示确认,并按钮表示确认,并返回在文本框中输入的数据;如果单击返回在文本框中输入的数据;如果单击“取消取消”按钮(或按钮(或按按Esc 键)时,则取消当前的输入,此时该函数返回一个键)时,则取消当前的输入,此时该函数返回一个空字符串。空字符串。4)需要输入多个值,则必须多次执行或调用)
8、需要输入多个值,则必须多次执行或调用InputBox函数。函数。例例4.1利利用用InputBox输输入入基基本本工工资资和和营营业业额额,按按营营业业额额的的5%提成,计算实发工资并显示。提成,计算实发工资并显示。Private Sub Form_Click()Dim sfgz!,jbgz!,y As Single jbgz=Val(InputBox(输入基本工资输入基本工资,计算工资计算工资,300)y=Val(InputBox(输入本月营业额输入本月营业额)sfgz=jbgz+y*0.05 Print 本月营业额为:本月营业额为:&y&基本工资为:基本工资为:&jbgz Print 本月
9、实发工资为:本月实发工资为:&sfgzEnd Sub作作用用:打打开开一一个个信信息息框框,等等待待用用户户选选择择一一个个按按钮钮。MsgBox函函数数返返回回所所选选按按钮钮的的值值,MsgBox过过程程不不返回值。返回值。MsgBox函数形式:函数形式:MsgBox(提示提示,按钮按钮,标题标题)MsgBox过程形式:过程形式:MsgBox 提示提示,按钮按钮,标题标题 其其中中:按按钮钮项项是是一一整整型型表表达达式式,决决定定信信息息框框按按钮钮的的数目、类型及出现在信息框上的图标形式。数目、类型及出现在信息框上的图标形式。3.消息对话框消息对话框MsgBox函数和函数和MsgBox
10、过程过程MsgBox按钮设置按钮设置 第第3个按钮为默认个按钮为默认512vbDefaultButton3第第2个按钮为默认个按钮为默认 56vbDefaultButton2第第1个按钮为默认个按钮为默认 0vbDefaultButton1默认默认按钮按钮 信息图标信息图标 64vbInformation警告信息图标警告信息图标 48vbExclamation询问信息图标询问信息图标 32vbQuestion关键信息图标关键信息图标 16vbCritical图标图标类型类型 重试、取消按钮重试、取消按钮 5vbRetryCancel是、否按钮是、否按钮 4vbYesNo是、否、取消按钮是、否、
11、取消按钮 3vbYesNoCancel终止、重试、忽略按钮终止、重试、忽略按钮 2vbAboutRetryIgnore确定、取消按钮确定、取消按钮 1vbOkCancel确定按钮确定按钮 0vbOkOnly按钮按钮数目数目 描描 述述值值内内 部部 常常 数数分组分组 MsgBox所选按钮返回值所选按钮返回值 内部常数内部常数返回返回值值被被单击单击的按的按钮钮vbOk1确定确定vbCancel2取消取消vbAbort3终终止止vbRetry4重重试试vbIgnore5忽略忽略vbYes6是是vbNo7否否例例4.2编一帐号和密码检验程序。要求:编一帐号和密码检验程序。要求:帐号不超过帐号不超
12、过6位数字,有错,清除原内容再输入。位数字,有错,清除原内容再输入。密码输入时在屏幕上以密码输入时在屏幕上以“*”代替;代替;若密码错,显示有关信息,若密码错,显示有关信息,选择选择“重试重试”按钮,清除原内容再输入,选择按钮,清除原内容再输入,选择“取消取消”按钮,停止运按钮,停止运行。行。分析:分析:帐号帐号6位,位,MaxLength为为6,LostFocus判断数字判断数字IsNumeric函函数数;密码密码PassWordChar为为“*”,MsgBox函数设置密码错对话框。函数设置密码错对话框。4.Print方法方法作用作用:在对象上计算并输出表达式的信息。在对象上计算并输出表达式
13、的信息。格式:格式:对象对象.PrintSpc(Spc(n n)|Tab()|Tab(n n);输出列表输出列表;|,;|,说明:说明:对象:对象:窗体、图形框或打印机,缺省为窗体;窗体、图形框或打印机,缺省为窗体;Spc(n n)函数:函数:从当前位置起空从当前位置起空n n个空格;个空格;Tab(n n)函数:函数:从最左端开始的第从最左端开始的第n n列上输出;列上输出;分号:分号:紧凑格式,定位在上一个紧凑格式,定位在上一个被被显示的字符显示的字符之之后;后;逗号:逗号:标准格式,定位在下一个打印区开始处标准格式,定位在下一个打印区开始处(每区每区1414列列);PrintPrint语
14、句尾无分号或逗号,输出后换行。语句尾无分号或逗号,输出后换行。例例4.34.3 Print Print方法输出图形方法输出图形 125.Format格式输出函数格式输出函数 形式:形式:Format(表达式表达式,格式字符串格式字符串)常用数值格式化符及举例常用数值格式化符及举例 1.23E+030.00E+001234.567用指数表示用指数表示E+$1234.57$#.#1234.567在数字前强加在数字前强加123456.7%#.#%1234.567数值乘以数值乘以100,加百分号,加百分号%1,234.567#,#0.0001234.567千分位千分位,1234.567#.#1234.
15、567位置不足时不填充位置不足时不填充0#01234.567000000.00001234.567用用0填充不足的位置填充不足的位置0显示结果显示结果格式字符串格式字符串表达式表达式作作 用用符号符号例例4.4 利用利用Format函数显示数值。函数显示数值。134.2 选择结构选择结构 计计算算机机要要处处理理的的问问题题往往往往是是复复杂杂多多变变的的,仅仅采采用用顺顺序序结结构构是是不不够够的的。必必须须利利用用选选择择结结构构等等来来解解决决实实际际应应用用中中的的各各种种问问题题。VB中中提提供供了了多多种种形形式式的的条条件件语语句句来来实实现现选选择择结结构构,有有If条条件件语
16、语句句和和Select情情况况语语句句等等。它它们们都都是是对对条条件件进进行行判判断断,根根据据判判断断结结果果,选选择择执执行不同的分支。行不同的分支。本章目录本章目录 1.IfThen1.IfThen语句语句(单分支结构单分支结构)If Then 语句块语句块 End If 或或 If Then 例例4.5 已知两个数已知两个数x和和y,比较它们的大小,比较它们的大小,使得使得x大于大于y.If xy Then t=x x=y y=t End If 或或 If xy Then t=x:x=y:y=t重要的是学会两个数的交换,若上述语句次序变一下,结果如何?重要的是学会两个数的交换,若上述
17、语句次序变一下,结果如何?4.2.1 If条件语句条件语句 注意:注意:If语句中的表达式一般为关系表达式、逻辑表达式,也可语句中的表达式一般为关系表达式、逻辑表达式,也可以是算术表达式。表达式值按非零为以是算术表达式。表达式值按非零为True,零为,零为False判判断。断。语句块中的语句可以是一条或多条语句。若是用行结构的语句块中的语句可以是一条或多条语句。若是用行结构的形式,则多条语句必须写在同一行上,且语句之间用冒号形式,则多条语句必须写在同一行上,且语句之间用冒号隔开。隔开。一般来说,语句块只有一条语句时用行结构,多条语句时一般来说,语句块只有一条语句时用行结构,多条语句时用块结构。
18、用块结构。块结构与行结构的区别:块结构与行结构的区别:看看Then后面的语句是否在同一行后面的语句是否在同一行上,若在同一行就是单行结构,否则为块结构,块结构必上,若在同一行就是单行结构,否则为块结构,块结构必须以须以End if结束。结束。2.IfThenElse2.IfThenElse语句语句(双分支结构双分支结构)If Then Else End If If Then Else 例4.6 计算分段函数:单分支结构实现:单分支结构实现:y=cos(x)x3+3*x If x0 Then y=sin(x)+sqr(x*x+1)双分支结构实现双分支结构实现:If x0 Then y=sin(x
19、)+sqr(x*x+1)Else y=cos(x)x3+3*x End If3.IfThenElseIf3.IfThenElseIf语句语句(多分支结构多分支结构)形式:形式:If Then ElseIf Then Else 语句块语句块 n+1 End If注意注意:1)此处此处Else和和If之间不能有空格,否则程序出错。之间不能有空格,否则程序出错。2)“表达式表达式1-n”都是逻辑表达式。都是逻辑表达式。3)不管有几个分支不管有几个分支,程序执行了满足条件的一个分支后程序执行了满足条件的一个分支后,其余分支不再执行。其余分支不再执行。4)一个多分支结构中只有一个一个多分支结构中只有一个
20、End If语句。语句。5)当多分支中有多个表达式同时满足时,只执行第一个与之匹配的语句块。当多分支中有多个表达式同时满足时,只执行第一个与之匹配的语句块。注意多分支中表达式的书写顺序。注意多分支中表达式的书写顺序。6)块结构的条件语句可以嵌套块结构的条件语句可以嵌套。例例4.7 已知变量已知变量ch中存放了一个字符,判断该字符是字母字符、数字字符中存放了一个字符,判断该字符是字母字符、数字字符还是其他字符。还是其他字符。用多分支结构实现用多分支结构实现:ch=InputBox(input)If Ucase(ch)=A And Ucase(ch)=0 And ch=9 Then Print c
21、h+是数字字符是数字字符 Else Print ch+其他字符其他字符 End If 不管有几个分支,依次判断,当某条件满足,执行相应的语句,其余分支不管有几个分支,依次判断,当某条件满足,执行相应的语句,其余分支不再执行;若条件都不满足,且有不再执行;若条件都不满足,且有Else子句,则执行该语句块,否则什么也不子句,则执行该语句块,否则什么也不执行。执行。ElseIf不能写成不能写成 Else If。例例4.8 已知百分制成绩已知百分制成绩mark,显示对应的五级制成绩,显示对应的五级制成绩 哪些正确,哪些错误?哪些正确,哪些错误?4 4IfIf语句的嵌套语句的嵌套 If语句的嵌套是指语句
22、的嵌套是指If或或Else后面的语句块中又包含后面的语句块中又包含If语句。语句。形式如下:形式如下:If Then If Then End If End If 例例 已知已知x,y,z三个数,使得三个数,使得xyz用一个用一个IF语句和一个嵌套的语句和一个嵌套的IF语句实现语句实现 If xy Then t=x:x=y:y=t If yz Then t=y:y=z:z=t If xy Then t=x:x=y:y=t End If End IfIf语句的嵌套注意事项:书写锯齿型;语句的嵌套注意事项:书写锯齿型;If 与与End If配对。配对。:与:与同类型的下面四种形式之一:同类型的下面四
23、种形式之一:(1)表达式表达式 例例:A (2)一组枚举表达式一组枚举表达式(用逗号分隔用逗号分隔)2,4,6,8 (3)表达式表达式1 To 表达式表达式2 60 To 100 (4)Is 关系运算符表达式关系运算符表达式 Is =A And Ucase(ch)=0 And ch 0 And y 0 ThenIf x 0 And y 0 Then Print Print 在第一象限在第一象限 ElseIf x 0 ThenElseIf x 0 Then Print Print 在第二象限在第二象限 ElseIf x 0 And y 0 ThenElseIf x 0 And y 0 And y
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 控制 结构
限制150内