3流程控制

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

程序设计与实践项目三流程控制2011.12.12相关语法及设计理念活动一判断输入的数是否为3的倍数活动二求三个数的最大值活动三输出给定范围内所有被3、5、7整除的整数小结相关语法及设计理念流程控制作为一种编程语言,VisualBasic.NET与其他语言一样仍然要用到结构化程序的设计方法。结构化程序设计的基本思想是将一个应用程序划分为若干个基本结构,通过整合这些简单而众多的基本机构而完成整个程序的编写。结构化程序设计提供了三种基本的控制结构,即顺序结构、分支结构和循环结构,任何问题都可以使用这三种结构的组合加以解决。一、顺序结构在程序设计中,顺序结构是程序设计中最简单的结构。程序自上而下逐行执行,一条语句执行完之后继续执行下一条语句,直到程序的末尾。顺序结构是程序设计中最常用的结构。在顺序结构程序设计中用到的典型语句有:赋值语句、输入语句和输出语句。一、顺序结构1.赋值语句赋值语句的一般形式为:[Let]变量名=表达式其中:“Let”表示赋值,通常省略。“=”称为赋值号。“表达式”可以是任何类型的表达式,一般其类型应与变量的类型一致。赋值语句的作用是:计算赋值号右侧表达式的值,然后将计算结果赋给左侧的变量或属性。一、顺序结构例TextBox1.Text=Hello'给文本框的Text属性赋值提示①一个赋值语句只能对一个变量赋值。②不能把非数值字符串的值赋值给数值型变量。③赋值号左边只能是变量,不能是常量、符号常量、表达式。④赋值号两边同为数值型,将右边的表达式值转换成左边变量的类型后赋值。⑤要在一行中给多个变量赋值,可以用冒号将语句隔开,如:x=1:y=1:z=1⑥“=”在赋值语句中作为赋值号,而在表达式中作为关系运算符。一、顺序结构2.复合赋值语句在VB.NET中增加了复合赋值运算符及复合赋值语句,复合赋值语句的形式为:变量名复合赋值运算符=表达式其中,复合赋值运算符有:+=、-=、*=、\=、/=、^=、&=。作用:计算赋值号右边表达式的值,然后与赋值号左边的变量进行相应的运算,最后赋值给赋值号左边的变量。常用于累加、连乘、显示多行信息例如:sum+=s等价于sum=sum+s一、顺序结构3.输入语句VisualBasic.NET的输入有着十分丰富的内容和形式,在VisualBasic.NET中,一般使用文本框、输入框(InputBox函数)等实现输入操作。InputBox函数的作用是:打开一个对话框,等待用户输入内容,当用户单击“确定”按钮或按回车键时,函数返回字符串类型的输入值。一、顺序结构其一般形式为:InputBox(提示信息[,对话框标题][,默认内容][,x坐标位置][,y坐标位置])其中:提示信息:必需的。字符串表达式,在对话框中作为信息显示,用来提示用户输入。对话框标题:可选的。字符串表达式,显示对话框标题。如果省略,则把应用程序名放入标题栏中。默认内容:可选的。字符串表达式,显示文本框中。在没有其他输入时作为默认值。如果省略,则文本框为空。x坐标位置、y坐标位置:可选的。数值表达式,坐标确定对话框左上角在屏幕上的位置,屏幕左上角为坐标原点。一、顺序结构4.输出语句在VisualBasic中,一般使用文本框、标签、MsgBox函数、MsgBox方法、Write方法、WriteLine方法等实现输出操作。Write和WriteLine方法将在后面介绍。(1)MsgBox函数MsgBox函数作用:打开一个信息框,在对话框中显示提示信息,等待用户选择一个按钮,并返回相应的整型值。一、顺序结构MsgBox函数的一般形式为:MsgBox(提示信息[,按钮][,标题])其中:提示信息:该项是必需的。字符串表达式,作为在对话框中的信息显示。按钮:该项是可选的。是一个枚举类型的MsgBoxStyle值,决定信息框按钮的数目、形式及出现在信息框上的图标类型,其设置见表3-2。标题:该项是可选的。字符串表达式,作为对话框的标题。如果省略,则把应用程序名放入标题栏中。一、顺序结构分类内部常数枚举值值描述按钮类型vbOKOnlyOKOnly0只显示“确定”按钮。VbOKCancelOKCancel1显示“确定”、“取消”按钮。VbAbortRetryIgnoreAbortRetryIgnore2显示“终止”、“重试”、“忽略”按钮。VbYesNoCancelYesNoCancel3显示“是”、“否”、“取消”按钮。VbYesNoYesNo4显示“是”、“否”按钮。VbRetryCancelRetryCancel5显示“重试”、“取消”按钮。图标类型VbCriticalCritical16显示关键信息图标VbQuestionQuestion32显示询问信息图标VbExclamationExclamation48显示警告信息图标VbInformationInformation64显示信息图标默认按钮VbDefaultButton1DefaultButton10默认按钮为第1个按钮VbDefaultButton2DefaultButton2256默认按钮为第2个按钮VbDefaultButton3DefaultButton3512默认按钮为第3个按钮表3-2“按钮”设置值及意义一、顺序结构MsgBoxResult的枚举值及含义见表3-1。表3-1MsgBox函数返回值MsgBoxResult的含义被单击的按钮内部常数枚举值返回值确定vbOKOK1取消vbCancelCancel2终止vbAbortAbort3重试vbRetryRetry4忽略vbIgnoreIgnore5是vbYesYes6否vbNoNo7提示:MsgBox函数作为函数调用,返回用户在对话框中所选的按钮值,通常用来作为继续执行程序的依据,根据该返回值决定其后的操作。一、顺序结构例:以下语句等价:i=MsgBox(确认数据是否正确?,MsgBoxStyle.YesNo+MsgBoxStyle.Question,数据验证)i=MsgBox(确认数据是否正确?,vbYesNo+vbQuestion,数据验证)i=MsgBox(确认数据是否正确?,4+32,数据验证)i=MsgBox(确认数据是否正确?,36,数据验证)图3-3信息对话框一、顺序结构(2)MsgBox方法MsgBox方法一般形式为:MsgBox(提示信息[,按钮][,标题])其参数的意义与MsgBox函数相同。MsgBox语句作用:打开一个信息框对话框,在对话框中显示消息,等待用户选择一个按钮,但不返回值。二、分支结构分支结构又称选择结构,用来解决有选择、有转移的诸多问题。分支结构的特点是:在程序执行时,根据不同的条件选择执行不同的程序语句。VB中提供了多种形式的条件语句来实现分支结构。二、分支结构1.If条件语句If条件语句有多种形式:单分支、双分支和多分支等。单分支If…Then条件语句的作用是:当表达式的值为True或非零时,执行Then后面的语句块,否则执行EndIf语句后面的语句。If…Then语句的一般形式为:(1)If条件表达式Then语句(2)If条件表达式Then语句块其中:条件表达式是一个关系表达式或逻辑表达式。语句块可以是一条或多条语句。单分支结构流程图如图3-4所示。条件表达式语句块FT图3-4分支结构流程图二、分支结构图3-5双分支结构流程图双分支If…Then…Else语句的作用是:当条件表达式的值为True或非零时,执行Then后面的语句块1(或语句1),否则执行Else后面的语句块2(或语句2)。If…Then…Else语句的一般形式为:(1)If条件表达式Then语句块1Else语句块2EndIf(2)If条件表达式Then语句1Else语句2双分支结构流程图如图3-5所示。二、分支结构例如,输入一个年份,判断它是否为闰年,并显示有关信息。界面如图3-6所示编程如下。PublicClassForm1PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadDimyAsIntegery=Val(InputBox(请输入年份))Label1.Text=输入的年份是:&y&年IfyMod400=0Or(yMod4=0AndyMod1000)ThenLabel2.Text=经判断:&y&年是闰年ElseLabel2.Text=经判断:&y&年不是闰年EndIfEndSubEndClass图3-6判断闰年程序界面二、分支结构多分支If…Then…ElseIf语句的作用是:根据不同的条件表达式值确定执行哪个语句块。VB测试条件的顺序为表达式1、表达式2、……一旦遇到表达式值为True,则执行该条件下的语句块。If…Then…ElseIf语句的一般形式为:If条件表达式1Then语句块1ElseIf条件表达式2Then语句块2……[Else语句块n+1]EndIf多分支结构流程图如图3-7所示。图3-7多分支流程图二、分支结构提示①不管有几个分支,依次判断当某条件满足,执行相应的语句块,其余分支不再执行。②ElseIf不能写成ElseIf。③当多分支中有多个表达式同时满足时,则只执行第一个与之匹配的语句块。因此要注意对多分支表达式的书写次序,防止某些值被过滤掉。If语句的嵌套是指If或Else后面的语句块中又包含If语句。语句形式如下:If条件表达式1ThenIf条件表达式11Then……EndIf……EndIf二、分支结构IIf函数可用来控制简单的分支操作,它是If…Then…Else语句结构的另一种形式。IIf函数一般形式为:IIf(表达式1,表达式2,表达式3)IIf函数的作用是:先计算表达式1的值,当表达式1的值为True时,返回执行表达式2的结果;否则,返回执行表达式3的结果。提示①表达式1必须是关系表达式或逻辑表达式。②表达式2和表达式3可以是任意表达式。例如:将x,y中较大的数存入Max变量中的语句为:Max=IIf(xy,x,y)二、分支结构2.SelectCase语句在实际应用中,对于多分支结构,更方便的做法是使用SelectCase语句。SelectCase语句又称情况语句,是多分支结构的另一种表示形式。SelectCase语句的作用是:先对表达式求值,然后测试该值与哪个Case子句中的表达式列表相匹配。如果找到了匹配,则执行与该Case子句下面的语句块,并把控制转移到EndSelect后面的语句;如果没有找到,则执行与CaseElse子句有关的语句块,然后把控制转移到EndSelect后面的语句。二、分支结构SelectCase语句一般形式为:SelectCase表达式Case表达式列表1语句块1Case表达式列表2语句块2……[CaseElse语句块n+1]EndSelect其中:表达式可以是数值型或字符串表达式。后面的表达式列表与表达式的类型必须相同,可以是下面四种形式之一:(1)表达式,例:A(2)一组用逗号分隔的枚举值,例:2,4,6,8(3)表达式1To表达式2,例:60To100(4)Is关系运算符表达式,例:Is60二、分支结构例如编程实现简易四则运算计算器:输入两个操作数,选取相应的操作,得到运算结果。程序实现界面如图3-8所示。图3-8简易计算器程序界面二、分支结构程序代码如下PublicClassForm1PrivateSubButton2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton2.ClickEndEndSubPrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSyste

1 / 79
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功