您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > VB第3章程序流程控制
第3章程序流程控制3.1分支结构3.2循环结构3.3暂停与程序结束VB.NET语言的语句按功能可以分成3类:声明语句、操作语句和控制语句。声明语句用于命名变量、常数或过程,或定义数据类型等。操作语句用于描述对数据的处理。例如:赋值语句可以将数据值赋予变量;输入/输出语句用于对数据的输入输出;函数过程调用语句可以启动另一个程序模块的执行等。控制语句用于控制程序的执行流程。程序的流程控制包含顺序结构、分支结构和循环结构3种基本结构。在第7章中介绍的Windows应用程序中增加了事件驱动机制,可以由用户激发某个事件去执行相应的事件处理过程。虽然事件处理过程之间并不形成特定的执行次序,但在每个事件处理过程的内部,又总是包含上述三种基本结构。事件处理过程内部的语句流程是由程序员编写代码时控制的。本章主要介绍VB.NET分支结构和循环结构程序设计的相关语句。对这类问题需要按给定条件进行判断,并按判断的结果进行不同的处理。解决这类问题需要编写分支结构程序。3.1.1单行结构条件语句3.1.3GoTo语句3.1.2块结构条件语句3.1.4情况语句在实际问题中,往往需要根据条件的成立与否来选择不同的语句执行。例如,给定如下公式求x的绝对值00xxxxx3.1分支结构一般格式:If条件Then语句_1[Else语句_2]其中条件通常用关系表达式或逻辑表达式表示。语句_1和语句_2可以是一个语句,也可以是多个语句,多个语句时要用冒号分隔。注意:单行结构条件语句要求在一行内书写完毕,即一行不能超过255个字符。当语句_1或语句_2中又包含条件语句时,称之为条件语句的嵌套;嵌套深度(层数)没有限制。但单行结构条件语句嵌套深度会受逻辑行长度的制约。3.1.1单行结构条件语句无可选项时,语句的格式为:If条件Then语句功能:如果条件为True,则执行语句;否则,执行下一行语句。条件FalseTrue下一行语句语句无可选项时,语句的格式为:If条件Then语句功能:如果条件为True,则执行语句;否则,执行下一行语句。条件FalseTrue下一行语句语句无可选项时,语句的格式为:If条件Then语句功能:如果条件为True,则执行语句;否则,执行下一行语句。条件FalseTrue下一行语句语句无可选项时,语句的格式为:If条件Then语句功能:如果条件为True,则执行语句;否则,执行下一行语句。条件FalseTrue下一行语句语句无可选项时,语句的格式为:If条件Then语句功能:如果条件为True,则执行语句;否则,执行下一行语句。条件FalseTrue下一行语句语句无可选项时,语句的格式为:If条件Then语句功能:如果条件为True,则执行语句;否则,执行下一行语句。条件FalseTrue下一行语句语句无可选项时,语句的格式为:If条件Then语句功能:如果条件为True,则执行语句;否则,执行下一行语句。条件FalseTrue下一行语句语句无可选项时,语句的格式为:If条件Then语句功能:如果条件为True,则执行语句;否则,执行下一行语句。条件FalseTrue下一行语句语句无可选项时,语句的格式为:If条件Then语句功能:如果条件为True,则执行语句;否则,执行下一行语句。条件FalseTrue下一行语句语句有可选项时,语句的功能是:若条件为True,则执行语句_1;否则,执行语句_2。条件False下一行语句语句_2语句_1True有可选项时,语句的功能是:若条件为True,则执行语句_1;否则,执行语句_2。条件False下一行语句语句_2语句_1True有可选项时,语句的功能是:若条件为True,则执行语句_1;否则,执行语句_2。条件False下一行语句语句_2语句_1True有可选项时,语句的功能是:若条件为True,则执行语句_1;否则,执行语句_2。条件False下一行语句语句_2语句_1True有可选项时,语句的功能是:若条件为True,则执行语句_1;否则,执行语句_2。条件False下一行语句语句_2语句_1True有可选项时,语句的功能是:若条件为True,则执行语句_1;否则,执行语句_2。条件False下一行语句语句_2语句_1True有可选项时,语句的功能是:若条件为True,则执行语句_1;否则,执行语句_2。条件False下一行语句语句_2语句_1True有可选项时,语句的功能是:若条件为True,则执行语句_1;否则,执行语句_2。条件False下一行语句语句_2语句_1True有可选项时,语句的功能是:若条件为True,则执行语句_1;否则,执行语句_2。条件False下一行语句语句_2语句_1True有可选项时,语句的功能是:若条件为True,则执行语句_1;否则,执行语句_2。条件False下一行语句语句_2语句_1True输入三个数a,b,c,输出三者之中的最大者。例3-1算法设计①用ReadLine方法把三个数值分别输入到变量a,b,c中;②先把a放在变量max中,然后分别与b,c进行比较,把其中最大的数存放在变量max中;③用WriteLine方法输出max的值。开始输入a,b,cmax=a11bmaxmax=bcmaxmax=c输出max结束FalseTrueFalseTrue求三个数最大值算法ImportsSystem.ConsoleModuleModule1SubMain()Dima!,b!,c!,max!Write(请输入第1个数:)a=Val(ReadLine())Write(请输入第2个数:)b=Val(ReadLine())Write(请输入第3个数:)c=Val(ReadLine())max=a'设a为最大值'比较后保留最大值IfbmaxThenmax=bIfcmaxThenmax=cWriteLine({0}、{1}与{2}之中最大值是:{3},a,b,c,max)EndSubEndModule运行程序分析:当a≠0时,x=–b/a;当a=0,b≠0时,方程无解。因为用0作除数会产生溢出的运行错误,所以在计算x的值之前,要先判断a是否为0。例3-2输入系数a和b,编程序解方程ax+b=0。算法设计开始输入系数a,ba0输出“方程无解”信息求方程的根结束TrueFalseImportsSystem.ConsoleModuleModule1SubMain()Dima!,b!,x!Write(请输入系数a:)a=Val(ReadLine())Write(请输入系数b:)b=Val(ReadLine())Ifa0Thenx=-b/a:WriteLine(x={0},x)Else_WriteLine(方程无解!)EndSubEndModule运行程序一般格式:If条件_1Then语句_1[ElseIf条件_2Then[语句_2]...[ElseIf条件_nThen[语句_n][Else[语句_n+1]]EndIf其中条件_1,条件_2,…,条件_n一般为关系表达式或逻辑表达式。语句_1,语句_2,…,语句_n+1为一个语句或多个语句。一行可以写一个语句,也可以写多个语句,但多个语句要用冒号分隔。不能把语句写在Then或Else后面。又如:If(x0)And(yz)Thenamount=(x+y+z*2)/2:WriteLine(“amount={0},amount)EndIf例如:If(x0)And(yz)Thenamount=(x+y+z*2)/2WriteLine(“amount={0},amount)EndIf3.1.2块结构条件语句功能:根据给定的条件选择不同的语句执行。下一个语句执行情况:条件_1条件_2条件_n…语句_nFalseTrue语句_1语句_2语句_n+1TrueTrueFalseFalse功能:根据给定的条件选择不同的语句执行。下一个语句执行情况:条件_1条件_2条件_n…语句_nFalseTrue语句_1语句_2语句_n+1TrueTrueFalseFalse功能:根据给定的条件选择不同的语句执行。下一个语句执行情况:条件_1条件_2条件_n…语句_nFalseTrue语句_1语句_2语句_n+1TrueTrueFalseFalse功能:根据给定的条件选择不同的语句执行。下一个语句执行情况:条件_1条件_2条件_n…语句_nFalseTrue语句_1语句_2语句_n+1TrueTrueFalseFalse功能:根据给定的条件选择不同的语句执行。下一个语句执行情况:条件_1条件_2条件_n…语句_nFalseTrue语句_1语句_2语句_n+1TrueTrueFalseFalse功能:根据给定的条件选择不同的语句执行。下一个语句执行情况:条件_1条件_2条件_n…语句_nFalseTrue语句_1语句_2语句_n+1TrueTrueFalseFalse功能:根据给定的条件选择不同的语句执行。下一个语句执行情况:条件_1条件_2条件_n…语句_nFalseTrue语句_1语句_2语句_n+1TrueTrueFalseFalse功能:根据给定的条件选择不同的语句执行。下一个语句执行情况:条件_1条件_2条件_n…语句_nFalseTrue语句_1语句_2语句_n+1TrueTrueFalseFalse功能:根据给定的条件选择不同的语句执行。下一个语句执行情况:条件_1条件_2条件_n…语句_nFalseTrue语句_1语句_2语句_n+1TrueTrueFalseFalse功能:根据给定的条件选择不同的语句执行。下一个语句执行情况:条件_1条件_2条件_n…语句_nFalseTrue语句_1语句_2语句_n+1TrueTrueFalseFalse功能:根据给定的条件选择不同的语句执行。下一个语句执行情况:条件_1条件_2条件_n…语句_nFalseTrue语句_1语句_2语句_n+1TrueTrueFalseFalse功能:根据给定的条件选择不同的语句执行。下一个语句执行情况:条件_1条件_2条件_n…语句_nFalseTrue语句_1语句_2语句_n+1TrueTrueFalseFalse功能:根据给定的条件选择不同的语句执行。下一个语句执行情况:条件_1条件_2条件_n…语句_nFalseTrue语句_1语句_2语句_n+1TrueTrueFalseFalse功能:根据给定的条件选择不同的语句执行。下一个语句执行情况:条件_1条件_2条件_n…语句_nFalseTrue语句_1语句_2语句_n+1TrueTrueFalseFalse功能:根据给定的条件选择不同的语句执行。下一个语句执行情况:条件_1条件_2条件_n…语句_nFalseTrue语句_1语句_2语句_n+1TrueTrueFalseFalse功能:根据给定的条件选择不同的语句执行。下一个语句执行情况:条件_1条件_2条件_n…语句_nFalseTrue语句_1语句_2语句_n+1TrueTrueFalseFalse功能:根据给定的条件选择不同的语句执行。下一个语句执行情况:条件_1条件_2条件_n…语句_nFalseTrue语句_1语句_2语句_n+1TrueTrueFalseFalse功能:根据给定的条件选择不同的语句执行。下一个语句执行情况:条件_1条件_2条件_n…语句_nFalseTrue语句_1语句_2语句_n+1TrueTrueFalseFalse说明:①在VB.NET中,数值表达式可以看成逻辑表达式的特例,非0值表示True,0值表示False。即条件语句中的条件不但可以是逻辑表达
本文标题:VB第3章程序流程控制
链接地址:https://www.777doc.com/doc-2865912 .html