欢迎来到天天文库
浏览记录
ID:51440219
大小:942.00 KB
页数:38页
时间:2020-03-22
《第 3 讲 过程控制结构与数组.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、VB控制结构选择结构VB中主要通过If条件语句和Select情况语句来实现。它们都是对条件进行判断,根据判断结果,选择执行不同的分支。单分支结构If…ThenIf<表达式>Then语句块(可以是一句或多句语句)EndIf或If<表达式>Then<语句>表达式:关系表达式、逻辑表达式,算术表达式。表达式值按非零为True,零为False进行判断。该语句的作用是当表达式的值为True,执行Then后面的语句块,否则不做任何操作。双分支结构If…Then…ElseIf表达式Then语句块1Else语句块2E
2、ndIf或If表达式Then语句1Else语句2当表达式的值为True时,执行Then后面的语句块1,否则执行Else后面的语句块2例:输入一个成绩判断其是否合格——60分以上为合格,低于60分为不合格。Dimscore!score=InputBox("请输入百分制的成绩:")Ifscore>=60ThenMsgBox"成绩合格!"ElseMsgBox"成绩不合格!"EndIf多分支结构If…Then…ElseIf根据不同的表达式值确定执行哪个语句块If表达式1Then语句块1ElseIf表达式2Th
3、en语句块2…[Else语句块n+1]EndIfSelectCase多分支结构SelectCase变量或表达式Case表达式列表1语句块1Case表达式列表2语句块2…[CaseElse语句块n+1]EndSelect条件函数(1)IIf函数IIf(表达式,表达式为真时的值,表达式为假时的值)IIf函数是If…Then…Else结构的简洁表示例如,将x,y中大的数,放入Tmax变量中:Tmax=IIf(x>y,x,y)等价于:Ifx>yThenTmax=xElseTmax=y条件函数(2)Choose
4、函数Choose(整数表达式,选项列表)根据表达式的值i,返回选项列表中第i个选项。如果整数表达式的值越出选项范围时,返回Null。例:根据N的值,得到+、-、×、÷中的某运算符:Op=Choose(N,"+","-","×","÷")循环结构计算机最擅长的功能之一就是按规定的条件,重复执行某些操作。VB中提供了主要两类循环语句:For循环语句(一般已知循环次数);Do条件型循环语句(一般未知循环次数).For循环语句For循环语句用于控制循环次数预知的循环结构。For循环变量=初值To终值[Step
5、步长]循环体语句Next循环变量循环变量必须为数值型。循环次数>0初值<终值=1时,可省略<0初值>终值=0死循环步长计算1~10的和:Dimi%,sum%Fori=1To10Step1sum=sum+iNextiMsgBoxsum思考:计算1~100的和。Do循环用于控制循环次数未知的循环结构。形式1为先判断后执行,有可能一次也不执行;形式2为先执行后判断,至少执行一次。省略{While
6、Until}<条件>时,循环结构仅有Do…Loop关键字,表示无条件循环,这时循环体中应该有ExitDo或GoT
7、o语句,否则为死循环。Do…Loop循环语句形式2:Do循环体语句Loop[{While
8、Until}<条件>]形式1:Do[{While
9、Until}<条件>]循环体语句Loop计算1~100的和Dimi%,sum%i=1DoWhilei<=100sum=sum+ii=i+1LoopMsgBoxsumDimi%,sum%i=1Dosum=sum+ii=i+1LoopWhilei<=100MsgBoxsum循环的嵌套(多重循环)在一个循环体内又包含了一个完整的循环结构称为循环的嵌套。循环嵌套对For循
10、环语句和Do…Loop语句均适用。例打印九九乘法表关键①内外循环变量与被乘数和乘数关系②输出格式控制Dimse$,a%,b%PrintTab(35);"九九乘法表"PrintTab(35);"-----------"Fora=1To9Forb=1To9se=a&"×"&b&"="&a*bPrintTab((b-1)*8+1);se;NextbPrintNexta思考:打印上三角或下三角程序如何改动?数组数组:不是一种数据类型,而是一组相同类型的变量的集合。作用:用一个数组名代表逻辑上相关的一批数据,用
11、下标表示该数组中的各个元素,和循环语句结合使用,使得程序书写简洁。使用:必须先声明后使用xx…xx…xxxx用数组解决问题的方法声名一个mark数组mark(100)…)mark(i)…mark(2)mark(1)Mark:数组名代表了整个连续区域;i(1~100):下标惟一标记数组中各元素的序号,Mark(i):下标变量访问数组中一个元素。数组声明一维数组Dim数组名(下标)[As类型]说明:下标必须是常数。下标形式:[下界To]上界,下标下界缺省为0
此文档下载收益归作者所有