VB 第四章 顺序分支与循环结构(精品).ppt
《VB 第四章 顺序分支与循环结构(精品).ppt》由会员分享,可在线阅读,更多相关《VB 第四章 顺序分支与循环结构(精品).ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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.1 4.1 顺序结构顺序结构一一.赋值语句赋值语句 P96P96 形式:LET变量名表达式变量名表达式 作用:将表达式的值赋值给变量名.一般用于给变量赋值或对控件设定属性值.例:sRate!=0.1 Text1.Text 欢迎使用Visual Basic 6.0”当表达式的类型与变
2、量的类型不一致时,强制转换成左边的精度 iA%=10 /3 iA中的结果为3 注意:注意:错误的赋值语句错误的赋值语句 二二.与用户交互函数和过程与用户交互函数和过程 1.1.InputBoxInputBox函数函数 P80P80 InputBoxInputBox(提示提示,标题,标题,缺省,缺省,x x 坐标位置坐标位置,y y坐标位置坐标位置)其中:提示 提示信息,标题 对话框标题,缺省输入区缺省值 函数返回字符类型.注意多行提示信息的显示方法注意多行提示信息的显示方法:Dim strName As String*40 strName=InputBox(“请输入你的姓名”+vbCrLf+“
3、然后单击确定”,“输入框”)也可以使用如下语句:Dim strName As String*40,strS1 As String*40strS1=“请输入你的姓名”+Chr(13)+Chr(10)+“然后单击确定”strName=InputBox(strS1,“输入框”,100,100)当键盘输入“王晓明”后,变量strName获得键盘输入的值.2.MsgBoxMsgBox函数和函数和MsgBoxMsgBox过程过程P81P81 函数形式:变量%=MsgBox(提示,按钮,标题)过程形式:MsgBox 提示,按钮,标题 按钮值如下:函数返回所选按钮整数值:例例4.1 编一帐号和密码检验程序。要
4、求:帐号不超过6位数字,有错,清除原内容再输入.密码输入时在屏幕上以“*”代替;若密码错,显示有关信息,选择“重试”按钮,清除原内容再输入,选择“取消”按钮,停止运行。分析:帐号6位,MaxLength为6,LostFocus判断数字IsNumeric函数 密码PassWordChar为“*”,MsgBox函数设置密码错对话框.常见错误常见错误数据合法性检查中引起程序的死循环Private Sub Text1_LostFocus()If Not IsNumeric(Text1)Then msgbox“请输入正整数 Text1=Text1.SetFocus End IfEnd SubPrivat
5、e Sub Text2_LostFocus()If Not IsNumeric(Text2)Then msgbox“请输入正整数 Text2=Text2.SetFocus End IfEnd SubIf Text2 And Not IsNumeric(Text2)当年龄框中输入非字符串,并按下Tab键时。就会出现循环的错误提示。例4-1-12009-3-22 4.2 4.2 选择结构选择结构 1.1.IfThenIfThen语句语句(单分支结构单分支结构)P100P100 If Then 语句块语句块 End If 或或 If Then 例:已知两个数x和y,比较它们的大小,使得x大于y.If
6、 xy Then t=x x=y y=t End If 或或 If xy Then t=x:x=y:y=t重要的是学会两个数的交换,若上述语句次序变一下,结果如何?重要的是学会两个数的交换,若上述语句次序变一下,结果如何?单分支结构实现:y=cos(x)x3+3*x If x0 Then y=sin(x)+sqr(x*x+1)例如:计算分段函数思考:如果上面的两个语句换一下顺序即:If x0 Then y=sin(x)+sqr(x*x+1)y=cos(x)x3+3*x 会是什么结果?2.2.IfThenElseIfThenElse语句语句(双分支结构双分支结构)P101P101 If Then
7、 Else End If 也可以写为一行,格式为:If Then Else 双分支结构实现:If x0 Then y=sin(x)+sqr(x*x+1)Else y=cos(x)x3+3*x End If3 3IfIf语句的嵌套语句的嵌套P102P102 If语句的嵌套是指If或Else后面的语句块中又包含If语句。形式如下:If Then If Then End If End If 例例4.4 已知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
8、:y=t End If End IfIf语句的嵌套注意事项:书写锯齿型;If 与End If配对。4.IfThen4.IfThenElseIfElseIf语句语句(多分支结构多分支结构)P106P106 形式:If Then ElseIf Then Else 语句块语句块 n+1 End If例如:成绩小于60吗,否的话小于70吗,例例4.2 已知变量strC中存放了一个字符,判断该字符是字母字符、数字字符还是其他字符。注:Ucase()小写变大写,Lcase()相反用多分支结构实现用多分支结构实现:If Ucase(strC)=A And Ucase(strC)=0 And strC=60
9、thenI=“及格及格”if mark=70 thenI=“中中”if mark=80 thenI=“良良”if mark=90 thenI=“优优”end ifEnd ifend ifprint IElseprint“不及格不及格”End if:与同类型的下面四种形式之一:表达式 例:A 一组枚举表达式(用逗号分隔)2,4,6,8 表达式1 To 表达式2 60 To 100 Is 关系运算符表达式 Is =A And Ucase(strC)=0 And strC 0 And y 0 Then Print 在第一象限ElseIf x 0 Then Print 在第二象限ElseIf x 0
10、And y 0 And y 0 And y 0Print 在第一象限 Case x 0Print 在第二象限 Case x 0 And y 0 And y 0Print 在第四象限End Select方法二代码错误:1.Select Case 后不能出现多个变量,应写为后不能出现多个变量,应写为select case x2.Case后不能出现变量及有关运算符,应写为后不能出现变量及有关运算符,应写为 is 0,而非而非x y,x,y)(2)Choose函数形式是:Choose(数字类型变量,值为数字类型变量,值为1的返回值,值为的返回值,值为2的返回值的返回值)例如,No是14的值,转换成+、
11、-、运算符的语句如下:No=int(rnd*4+1)Ysf=Choose(No,+,-,)当值为1,返回字符串“+”,然后放入Ysf变量中,值为2,返回字符 串“-”,依次类推;当No是1-4的非整数,系统自动取No的整数办法在判断;若No不在1-4之间,函数返回Null值。注意注意Rnd的用法,避免出现的用法,避免出现“固定的随机数固定的随机数”(使用使用Randomize语句)语句)常见错误常见错误1在选择结构中缺少配对的结束语句对多行式的If块语句中,应有配对的 End If语句结束。2.ElseIf关键字不要写成Else If;多个条件表达式次序问题,见例4.33.Select Cas
12、e语句的使用 Select Case 后不能出现多个变量;Case子句后不能出现变量见例见例4.64.64.3 循环结构循环结构P1101.DoLoop循环语句循环语句(用于控制循环次数未知)形式1:Do While|Until 语句块语句块 Exit Do 语句块语句块 Loop形式2:Do 语句块语句块Exit Do语句块语句块 Loop While|Until 先判断后执行,语句块可先判断后执行,语句块可能一次也不执行能一次也不执行先执行后判先执行后判 断,语句块至少执断,语句块至少执行一次行一次Do While LoopDo While Loop示例示例 i=5 Do While i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 第四章 顺序分支与循环结构精品 第四 顺序 分支 循环 结构 精品
限制150内