欢迎来到天天文库
浏览记录
ID:38890210
大小:488.51 KB
页数:28页
时间:2019-06-20
《《控制语句》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、控制结构VisualBasic提供的控制结构有以下四种:(1)顺序结构;(2)分支结构(也称为“选择结构”);(3)循结结构;(4)跳转结构。分支结构:If语句、SelectCase语句;循环结构:Do…Loop语句、For…Next语句、While…Wend语句;跳转结构:GoTo语句、GoSub语句。If条件语句这两种形式的If语句在执行流程方面是相同的。如果“条件表达式”的值为True,则执行“语句块”,否则跳过“语句埠”,直接执行随后的语句。“语句块”可以是一条语句,多条语句。对于单行形式,多条语句必
2、须使用“:”隔开写在同一行上。例:下面双种形式功能相同。单行形式:IfiMod2=0ThenPrint"偶数"块形式:IfiMod2=0ThenPrint"偶数"'语句块EndIf单行形式的If…Then…语句条件语句块TrueFalse块行形式的If…Then…EndIf语句If条件表达式Then语句块If条件表达式Then语句块EndIfIf条件表达式Then语句组1Else语句组2EndIf如果“条件表达式”的值为True,则执行“语句块1”;否则,执行“语句块2”。“语句组1”与“语句组2”中至少有一
3、组被执行,然后继续执行随后的语句。例:IfiMod2=0ThenPrint"偶数"'语句块1ElsePrint"奇数"'语句块2EndIf单行形式的If…Then…Else…语句条件语句块1TrueFalse语句块2If条件表达式Then语句块1Else语句块2块形式的If…Then…Else…EndIf语句打开【例5.1】在If语句的“If语句块”和“Else语句块”中还可以包含另一个If语句。如:…….If条件1Then…..If条件2Then…..Else….EndIf…...Else…..If条件3T
4、hen…..Else….EndIf…….EndIfIf语句的嵌套【例5.2】判断输入数的奇偶性及所在的区间。PrivateSubcmd1_Click()Dimint1AsInteger,int2AsInteger:int1=Cint(txt1.Text)Ifint1<=0Thentxt2.Text="请输入一个正整数!"Elseint2=int1Mod2Ifint2=0ThenIfint1>100Thentxt2.Text="这是一个大于100的偶数!"Elsetxt2.Text=“这是一个不大于100的偶数
5、!"EndIfElseIfint1>100Thentxt2.Text="这是一个大于100的奇数!"Elsetxt2.Text="这是一个小于100的奇数!"EndIfEndIfEndIfEndSub这是一种多重分支结构,比使用嵌套的If语句更容易理解。If…Then…ElseIf…EndIf语句If条件1Then语句块1ElseIf条件2Then语句块2ElseIf条件3Then语句块3……ElseIf条件nThen语句块n[Else语句块n+1]EndIf从上到下,第几个条件表达式值为True,就执行相应
6、的第几个语句块,然后执行EndIf下面的语句。如果有不只一个条件表达式的值为True,只有最上面的条件所对应的语句块被执行。如果所有条件表达式的值均不为True,则执行Else关键字下面的“语句块n+1”,然后执行EndIf下面的语句。其中Else和“语句块n+1”是可选部分。注意:“ElseIf”关键字中间没有空格,不是“ElseIf”。SelectCase测试表达式Case表达式1语句块1Case表达式2语句块2….Case表达式n语句块n[CaseElse语句块n+1]EndSelectSelectC
7、ase语句中包含一个类型为数值或字符串的“测试表达式”,开始时计算一次此表达式的值,然后用这个值与各个Case语句之后的“表达式X”比较,如果二者匹配,则执行该Case之后的语句块,然后执行EndSelect之后的语句。如果“测试表达式”中的值与“表达式X”中的多个相匹配,则只执行第一个相匹配的Case之后的语句块。如果没有相匹配的,则执行CaseElse之后的语句。没有CaseElse语句,则直接执行EndSelect之后的语句。SelectCase多重分支语句SelectCase语句中的“匹配”包括“精确
8、相等”和“在指定区间内”两种情况。具体使用的是哪种情况,由Case后面“表达式×”的给定方式决定。Case后面“表达式×”的形式可以是以下4种情况之一:1.单个常量、变量或表达式如:Case90和Case"Tom"。这种情况下,如果测试表达式的值与给出的值相等就认为匹配。2.使用关键字“To”连接的两个值如:Case1To5和Case"A"To"C"。这种情况下,关键字“To”连接两个值表示值的范围
此文档下载收益归作者所有