欢迎来到天天文库
浏览记录
ID:58878997
大小:310.00 KB
页数:54页
时间:2020-09-30
《VB教学课件第4章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章基本的控制结构4.1顺序结构4.2选择结构4.3循环结构4.4其他辅助控制语句4.5常用算法(一)4.6常见错误(顺序、条件、循环)1一.赋值语句形式:变量名=表达式作用:先计算右边表达式的值,然后将表达式的值赋值给变量名.一般用于给变量赋值或对控件设定属性值.例:sRate!=0.1Text1.Text="欢迎使用VisualBasic6.0”注意:在赋值时,表达式与变量类型不同时的处理4.1顺序结构2(1)当表达式为数值型而与变量精度不同时,强制转换成左边变量精度。Eg:n%=3.5‘n为整型变量结果为4(四舍五入)(2)当表达式
2、位数子字符串,左边变量是数值类型,自动转换成数值类型在赋值,但有非数字字符时则出错。Eg:n%=”123”‘n中结果为123n%=“”‘“类型不匹配”(3)逻辑型赋值给数值型时,true转换成-1,false转换成0。反之亦然。(4)任何非字符类型赋值给字符类型,自动转换成字符类型。3特别注意以下四点:(1)赋值号与关系运算符等于号都用“=”表示。(2)赋值号左边只能是变量,不能是常量,常数符号或表达式。Eg:sin(x)=x+y此写法错误。(3)不能在一个赋值语句中对多个变量同时赋值。Eg:x=y=z=1此写法错误。(4)以下赋值写法正确
3、sum=sum+x常在循环语句中使用。4二.与用户交互函数和过程1.InputBox函数InputBox(提示[,标题][,默认][,x坐标位置][,y坐标位置])其中:提示提示信息,标题对话框标题,默认输入区缺省值函数返回字符类型.例要在屏幕上显示如左的对话框:DimstrNameAsString*40,strS1AsString*40相应的语句如下:strName=InputBox(“请输入你的姓名”+vbCrLf+“然后单击确定”,“输入框”)也可以:strS1=“请输入你的姓名”+Chr(13)+Chr(10)+“然后单击确定”st
4、rName=InputBox(strS1,“输入框”,,100,100)当键盘输入“王晓明”后,变量strName获得键盘输入的值.52.MsgBox函数和MsgBox过程函数形式:变量[%]=MsgBox(提示[,按钮][,标题])过程形式:MsgBox提示[,按钮][,标题]按钮值如下:(按钮值为整型表达式)函数返回所选按钮整数值:6例3.2编一帐号和密码检验程序。要求:帐号不超过6位数字,有错,清除原内容再输入.密码输入时在屏幕上以“*”代替;若密码错,显示有关信息,选择“重试”按钮,清除原内容再输入,选择“取消”按钮,停止运行。分析
5、:帐号6位,MaxLength为6,LostFocus判断数字IsNumeric函数密码PassWordChar为“*”,MsgBox函数设置密码错对话框.7二、选择结构1.If…Then语句(单分支结构)两种形式If<表达式>Then语句块EndIf或If<表达式>Then<语句>其中:表达式:一般为关系表达式、逻辑表达式、也可是算式表达式。非0为true,0为false。语句块:可以是一条语句也可以是多条语句。若是后一种形式则必须用单条语句。或语句间用冒号分隔,且必须在一行上。表达式语句块TF图1-3-7单分支结构8例:已知两个数x和y
6、,比较它们的大小,使得x大于y.IfxThen<语句块1>Else<语句块2>EndIfIf<表达式>Then<语句1>Else<语句2>计算分段函数表达式F图1-3-9双分支结构语句块1T语句块2单分支结构实现:y=cos(x)-x^3+3*xIfx<>0Theny=sin(x)+sqrt(x*x+1)双分支结构实
7、现:Ifx<>0Theny=sin(x)+sqrt(x*x+1)Elsey=cos(x)-x^3+3*xEndIf注意:次序不可交换103.If…Then…ElseIf语句(多分支结构)形式:If<表达式1>Then<语句块1>ElseIf<表达式2>Then<语句块2>…[Else语句块n+1]EndIf其流程图如下页所示:next注意:不管有几个分支,依次判断,当某条件满足,执行相应的语句块,其余分支不再执行;若条件都不满足,且有Else子句,则执行该语句块,否则什么也不执行。.ElseIf不能写成ElseIf。11表达式1表达式2表达
8、式nTFTF图1-3-10多分支结构语句块n语句块n+1语句块2语句块1F…T注意:(1)不管有几个分支,执行完一个分支后,其它不再执行(2)elseIf不能写成elseif(3
此文档下载收益归作者所有