您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > Vb程序设计教程控制结构复习
控制结构复习一、IF语句语句格式一:if条件then语句或if条件then程序段endif程序功能流程图条件T程序段F说明:当“条件”成立(即结果为true)时,则执行“程序段”或“语句”,“条件”不成立(结果为false)时,执行后面的程序。语句格式二:if条件then语句1else语句2或if条件then程序段1else程序段2endif程序功能流程图条件T程序段1F程序段2If语句举例例一:将存放在x中的实数的绝对值存放到y中。实现一:y=xify0theny=-ymsgboxx&“的绝对值是”&y实现二:ifx0theny=xelsey=-xmsgboxx&“的绝对值是”&y二、for语句语句格式:for循环变量=初值to终值[step步长]程序段next说明:1)适应于某一值(称为循环变量)连续地变化(即按照一定的值递增或递减)情况;(亦可认为“程序段”重复执行的次数已知)2)“步长”是一个实数,表示递增的值(0)或递减的值(0);3)“步长”为1时可以省略。For语句流程图及功能将初值存入循环变量循环变量到达终值?未到终值程序段循环变量+步长存入循环变量达到或超过终值For语句举例程序实现s=0forn=1to1000step1s=s+1/(n*n)next或s=0forn=1000to1step-1s=s+1/(n*n)next例二:计算下面数列的前1000项和。222131211nStep1可以省略三、While语句语句格式:while条件程序段wend说明:1)适用于仅知“程序段”需要重复多次执行,但执行多少次不清楚;2)“条件”表示是不重复执行“程序段”的条件,当“条件”成立(即为true)时,执行“程序段”;3)“程序段”的执行应该影响到“条件”。While语句流程图及功能条件成立?T程序段F首先判断“条件”是否成立,如果成立,则执行“程序段”,执行完“程序段”后,再判断“条件”,如果“条件”不成立,执行后面程序。While语句举例例三:当n最小为何值时,n!值1000?程序实现s=1n=1whiles=1000n=n+1s=s*nwendmsgBoxn4.4.2多分支selectcase语句语句格式:selectcase表达式case表达式1程序段1……caseelse程序段n+1endselectSelectcase语句的功能首先计算“表达式”的值,然后计算“表达式1”的值,并比较其是否与“表达式”值相同,如果相同,则执行“程序段1”,否则,计算“表达式2”的值并比较“表达式”与“表达式2”的值是否相等,……。如果“表达式”与每一个“表达式I”的值不等,则执行“程序段n+1”注:select的功能相当于根据“表达式”的值确定转移到与之值相等的“表达式i”处执行相应的“程序段i”,如果没有与之相等值,则执行“程序段n+1”Selectcase应用举例例四:输入一个学生考试成绩x(百分形式),将其转换成等级分,然后通过消息框显示结果。注:转换规则如下:100=x=90:优90x=80:良80x=70:中70x=60:及格60x=0:不及格Dimscore$,s$score=Val(Text1.Text)SelectCasescore\10Case10s=优Case9s=优Case8s=良Case7s=中Case6s=及格Case5s=不及格Case4s=不及格Case3s=不及格Case2s=不及格Case1s=不及格Case0s=不及格CaseElses=输入错误!EndSelectMsgBoxsSelectcase语句讨论当多个不同的“case表达式”后具有相同程序代码时,可以将其简写合并如下一些形式:情形一:于case后面罗列出多个表达式,每个表达式之间使用“,”分隔case表达式1,表达式2,……,表达式n语句情形二:case初值to终值,相当于按照数据的自然顺序由初值连续地到终值之间的一切可能值。例四实现二Dimscore%,s$score=Text1SelectCasescore\10Case10,9s=优“……Case5,4,3,2,1,0s=不脉络“……EndSelectSelectcase不同用法举例例五:输入一个符号串,统计小写字母、大写字母及数字的个数。Selectcasech‘ch是字符或字符串case“a”to“z”小写字母处理case“A”to“Z”大写字母处理case“0”to“9”数字处理Endselect于case中使用表达式:可以控制选择值的范围,如大于某个值或小于某个值时,如下处理:caseis值caseis=值caseis值caseis=值注:is可以与罗列值并列在一起,但不能有两个is表达式。循环控制其它语句一、goto语句goto标号或goto行号功能:由行号或标号处开始执行标号、行号定义标识符:无符号整数:Goto语句举例Ifx0thengotol1Ifx=0thengotol2Ifx0thengotol3L1:y=1gotolL2:y=0gotolL3:y=-1L:二、exit语句exitforexitdo功能:退出相应的循环体。用法:DoWhiletrue……if条件thenexitdo……loop三、end语句end功能:程序执行结束四、条件函数iif(条件,值1,值2)功能:首先计算条件,如果条件结果为true(成立),则函数值为值1,否则函数值为值2。例:y=iif(x0,x,-x)五、选择函数choose(整数值,值列表)功能:当整数值介于1~值列表的个数之间的一个整数时,返回相应的列表值,否则返回null(空值)。例:y=choose(x,”+”,”-”,”*”,”/”)
本文标题:Vb程序设计教程控制结构复习
链接地址:https://www.777doc.com/doc-3393434 .html