ifthen分支语句

上传人:夏** 文档编号:511726703 上传时间:2022-11-27 格式:DOC 页数:5 大小:131.01KB
返回 下载 相关 举报
ifthen分支语句_第1页
第1页 / 共5页
ifthen分支语句_第2页
第2页 / 共5页
ifthen分支语句_第3页
第3页 / 共5页
ifthen分支语句_第4页
第4页 / 共5页
ifthen分支语句_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《ifthen分支语句》由会员分享,可在线阅读,更多相关《ifthen分支语句(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 then Msgbox

3、“我执行” (或是由多个算术运算符组成的)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 Msgbox “我执行” (

4、或是由逻辑值组成的)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的,根据逻辑或运算,此式子也是返回true,所以条件成立,也会执行then后

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

6、记得要用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执行看看结果。一定要注意后面有必须加上end if。这是我们

8、学习的第二种句型。接下来说说第三种句型,稍微复杂点,如下图:大概解释如上代码:如果条件符合,则执行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“没有一个条件

9、是成立的!” 10先停下来,解释上述代码:第一句是定义变量A;第二句:把A的值设定为10;第三句开始是关键:首先对这个条件进行判断。如果这个判断或这个条件无论是“算术运算式”,“关系运算式”、“逻辑运算式”,它都成立,则继续执行then后面的语句。第五句是:否则,如果值是12时条件成立,则继续向下执行then后面的语句。第七句、第八句也是一样。如果以上的判断条件都不成立,则执行else后面的语句,然后以end if结束。要是将A的值设定为13,那么第七句开始就符合条件了,这时,执行完第七句了,马上跳转到end if 后继续执行其他语句。【多分支中只需要一个Else语句】总结:使用多分支语句可以让我们的程序编写更加的灵活。这节课的内容,可能在形式上大家不太容易吃透,希望大家回去自己多做“实验”,多试着自己写此类语句,这样才能掌握其精髓。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号