欢迎来到天天文库
浏览记录
ID:44960996
大小:1.16 MB
页数:52页
时间:2019-11-06
《第6章VisualBasic程序结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、程序的三种基本结构从结构化程序设计角度出发,程序有三种结构:顺序结构选择结构循环结构6.1结构化程序设计的几种结构已证明:上述三种结构组成的程序可以解决全部的问题,所以任何一种高级语言都具备上述三种结构。1.顺序结构表示为ABAB先执行A,再执行B。2.选择结构表示为ABPTFBTPFA存在某条件P,若P为真,则执行A,否则执行B。另外:由选择结构可以派生出另一种基本结构––多分支结构。KK=K1A1A2AiAn……K=K2K=KiK=Kn3.循环结构表示为PFTAAP为T(1)当型结构当P条件成立时(T),反复执行A,直到P为“假”时才停止循环。有两种结构:当型和直到型(2
2、)直到型APFTA直到P为真先执行A,再判断P,若为F,再执行A,如此反复,直到P为T。所谓选择结构(即条件判断),是指根据所给的条件,选择执行某分支。其特点是在若干个分支中必选且只选其一执行。VisualBasic提供的选择结构(即条件语句)有:If…Then,If…Then…Else,If…Then…ElseIf和SelectCase。在使用时,可以根据不同的条件,选择一种合适的条件语句。6.2选择控制结构6.2.1If…Then语句(单分支结构)有条件地执行一个或多个语句语句形式:If<表达式>Then<语句块>EndIf一般为关系或逻辑表达式,也可为其它表达式一条或多
3、条要执行的语句语句功能:当表达式的值为“真”(True)时,则VB执行Then后面的语句块;若表达式的值为“假”(False)时,则不执行Then后面的语句块,而直接开始执行EndIf后的其它语句。表达式语句块FT单分支结构如:IfAge1=Age2ThenPrintAge1Print"甲与乙同岁"EndIf注意:若语句块中只有一条语句,可以写成一种较简单的形式,即可省略掉EndIf。即为:If<表达式>Then<语句>若语句块中有多条语句,而要省略掉该语句结构中结尾的EndIf,则应将各条语句用冒号间隔,且必须写在一行上。如:IfAge1=Age2ThenPrintAge1
4、:Print"甲与乙同岁"If语句简单示例程序例6.1示例程序例6.1:设计一个程序,求一元二次方程的根控件属性项属性值控件属性项属性值命令按钮NameCaptionCmdCalcu"计算(&C)"标签5NameCaptionFontLabel5"B="字大小为四号标签1NameCaptionFontLabel1"ax*x+bx+c=0"字大小为10标签6NameCaptionFontLabel6"C="字大小为四号标签2NameCaptionFontLabel2"x1="字大小为10文本框1NameTextText1空标签3NameCaptionFontLabel3"x2=
5、"字大小为10文本框2NameTextText2空标签4NameCaptionFontLabel4"A="字大小为四号文本框3NameTextText3空6.2.2If…Then…Else语句(双分支结构)有条件地执行其中一个语句块语句形式:If<表达式>Then<语句块1>Else<语句块2>EndIf当表达式值不为零(True),执行语句块1当表达式值为零(False),执行语句块2注意:若语句块中只有一条语句,可以写成一种较简单的形式,即可省略掉EndIf,且必须写在一行上。即为:If<表达式>Then<语句1>Else<语句2>表达式语句块1语句块2TF可以是If…T
6、hen…Else语句,称为嵌套双分支结构例6.2:设计一个窗体说明双分支语句的使用例6.2程序例6.1示例程序1(另)用单分支结构实现用双分支结构实现例6.3:计算分段函数y=Sinx+Cosx-x3+3x计算成绩示例程序6.2.3If…Then…ElseIf语句(多分支结构)有条件地选择执行其中一个语句块,并且只执行其中一个分支,即程序执行某一分支后,其余分支就不再执行语句形式:If<表达式1>Then<语句块1>ElseIf<表达式2>Then<语句块2>…Else<语句块n+1>EndIf表达式1表达式2表达式3表达式n语句块1语句块2语句块3语句块n……TFFTTT语
7、句块n+1FF多分支结构例6.4程序例6.4:设计一个程序,评定学生成绩的等级例6.5示例程序(用多分支结构实现)例6.6示例程序例6.5:设计一个程序,求一元二次方程的根(注意:任意一元 二次方程的根有四种情况①A=0②B2-4AC>0③B2-4AC<0④B2-4AC=0)例6.5示例程序(另)(用双分支结构的嵌套形式实现)例6.6:用户不断单击窗体,应用程序可以根据静态变量Index的数值更换窗体的标题。6.2.4Iif函数Iif函数可用来执行简单的条件判断操作,它是If…Then…Else结构的简
此文档下载收益归作者所有