if…then 分支语句_第1页
if…then 分支语句_第2页
if…then 分支语句_第3页
if…then 分支语句_第4页
if…then 分支语句_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、主题:VB系列培训 第十三课内容:ifthen 分支语句 和 ifthen 多分支语句在我们编写程序的过程中,往往希望计算机能够根据当前的某种情况,自动的决定是否执行某种代码,这时候,我们需要用到ifthen分支语句。这种语句格局可以让计算机根据条件是否成立来决定是否去执行一个或多个语句,下面是它的语法:这种语句有两种使用格局,(1)称之为单行结构,用于当这个条件成立时,要执行的编程语句仅仅有一条语句时的格局。比如:Dim AA = 10If A=10 then Msgbox “我执行”Msgbox “程序执行结束!”以上语句的意思:当我点击执行的时候,首先声明了一个变量A,A里面放入整数10

2、.然后对这个条件进行判断,我们会发现,这个条件为一个比较表达式,这个比较表达式如果成立,也就是返回的值为true的话,则执行then后面的语句,如下图: 继续点击的话,会出现: 但是如果,代码改为if A <> 10 then Msgbox “我执行”,也就是A不等于10的话,返回值是false,那么它后面的Msgbox “我执行”这句将不会被执行,而是直接跳到最后一句。Msgbox “程序执行结束!”以上是一个非常简单的分支的例子,需要注明的是:条件可以为算术表达式、关系表达式、逻辑表达式,非0表示true,0表示false。比如:Dim AA = 10If 1+2+23 the

3、n Msgbox “我执行” (或是由多个算术运算符组成的)Msgbox “程序执行结束! If 1+2+23这种式子返回的值如果是不为零,也就是说返回的值为true,那么会执行then后面的语句,再接着执行下一句;如果If 1+2+23这种式子返回的值如果为0,也就是说返回的值为false,那么将跳过then后面的语句,直接执行下一句。可以跟关系表达式:Dim AA = 10If 10 < 100 then Msgbox “我执行” (由关系运算符组成) Msgbox “程序执行结束!结果也是返回true的。可以跟逻辑表达式(或逻辑值):Dim AA = 10If true then

4、Msgbox “我执行” (或是由逻辑值组成的)Msgbox “程序执行结束!结果也是返回true的。或逻辑表达式Dim AA = 10If true or false then Msgbox “我执行” (由逻辑“与”组成,这个逻辑与返回是true)Msgbox “程序执行结束!结果也是返回true的。还可以将这个逻辑表达式变得复杂点,如:Dim A -1A = 10If false or (A < 100) then Msgbox “我执行” -2Msgbox “程序执行结束! -3第二行语句中,虽然前面是false,or右边的语句是返回true的,根据逻辑或运算,此式子也是返回tr

5、ue,所以条件成立,也会执行then后面的语句,然后再执行下一句。总之就是:if 条件 then 语句计算机将对这个式子的结果进行判断,如果整个式子,不管是复杂还是简单的式子,返回true了,就是条件成立;如果返回的是false,那么条件就是不成立,就不会执行then后面的语句。需要注意第二点:then后面的语句只能有一条,而不能执行多条语句。如果当if 后面这个条件成立的时候,要想执行多条语句,就应该用“块结构”。 语句的最后要记住加上:end if 来证明这个分支语句的结束。举个例子:Dim A A = 10If A =10 then 如果A的值为10Msgbox “1” Msgbox “

6、2”Msgbox “3”End if 记得要用end if来表示这个分支语句的结束Msgbox “程序执行结束!”运行后,程序会依次执行完每行代码。如下图接着还要说的是:if.then语句会嵌套。也就是一个分支语句里面还可以再包含一个。举个例子:先前定义了一个变量A,现在再次定义一个变量B。Dim ADim BA =10B =12If A =10 thenIf B =12 thenMsgbox “不要打扰我”End ifEnd if这样也就是,一层分支语句,嵌套一层分支语句。还可以套用很多层,这里不多举例,大家自己试试 . 运行结果正常._ifthen 多分支语句的具体介绍.在有的时候,我们编

7、写程序可能要根据实际条件选择执行多组语句中的某一组语句。比如像这种情况,如果这个条件成立,则执行then后面的语句,否则执行Else后面的语句。直到遇到end if,才结束这整个的多分支语句。这种多分支语句比单分支语句要灵活的多。需要注意的是:这种形式中的条件依然遵循以前的原则,可以使用算术表达式,关系表达式,逻辑表达式,或是这三种中的两种的组合。非0依然是表示返回true,而要是0的话,则返回false。下面,我举个依据此规则,简单举个例子说明:Dim A A =10If A =10 thenMsgbox “我就是10”Else Msgbox “10不是我”End if执行看看结果。一定要注

8、意后面有必须加上end if。这是我们学习的第二种句型。接下来说说第三种句型,稍微复杂点,如下图:大概解释如上代码:如果条件符合,则执行then后面的语句,否则如果条件符号另一种情况,则执行then后面的语句。.如果条件的判断都不成立,那么则执行Else后面的语句。然后以end if来结束。它具体是一个怎样的过程呢?下面来演示一番:Dim A 1A = 10 2If A = 11 Then 3MsgBox "11" 4ElseIf A = 12 Then 5MsgBox "12" 6ElseIf A = 13 Then 7Msgbox“13”ElseIf A = 14 Then 8Msgbox“14”Else 9Msgbox“没有一个条件是成立的!” 10先停下来,解释上述代码:第一句是定义变量A;第二句:把A的值设定为10;第三句开始是关键:首先对这个条件进行判断。如果这个判断或这个条件无论是“算术运算式”,“关系运算式”、“逻辑运算式”,它都成立,则继续执行then后面的语句。第五句是:否则,如果值是12时条件成立,则继续向下执行then后面的语句。第七句、第八句也是一样。如果以上的判断条件都不成立,则执行else后面的语句,然后以end if结束。要是将A的值设定为13,那么第七句开始就

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论