分享

也谈if语句 - Excel VBA预备班 - Excel精英在线 - excel表格教程...

 禁雌男人 2010-08-12

也谈if语句

if语句是选择语句的一种,他有以下几种形式:
一、单行结构(有地方称为行if语句)有两种:
     格式一:     if  逻辑表达式 then 语句  :当逻辑表达式为真则执行then后面的语句
     格式二:     if  逻辑表达式 then 语句1 else 语句2  :当逻辑表达式为真则执行then后面的语句1否则执行else后面的语句2
     注意:这两种格式都没有end if。
                格式一一般使用在then后面的语句只有一句的情况,如果是多句时一般使用下面写的(二)条中的第一种格式形式。
                格式二不常用,一般用下面写的(二)条中的第二种格式形式
     格式一例句:
        if cells(1,1)>10 then cells(1,2)=20
        if cells(1,1)>10 then cells(1,2)=20:cells(1,3)=30  
     格式二例句:
        if cells(1,1)>10 then cells(1,2)=20 else cells(1,2)=0
        if cells(1,1)>10 then cells(1,2)=20:cells(1,3)=30  else  cells(1,2)=0:cells(1,3)=10
二、块结构(有地方称为块if语句),有以下几种形式:
      格式一:
         if 逻辑表达式 then
              语句块
         end if
      逻辑表达式为真,则执行语句块。这里的语句块可以是循环语句、另一个选择语句或几种语句的混合。
      格式二:
         if 逻辑表达式 then
              语句块1
         else
              语句块2
         end if
      逻辑表达式为真,则执行语句块1,否则执行语句块2。这里的语句块1和语句块2同样可以是循环语句、另一个选择语句或几种语句的混合。
      格式三:
         if  逻辑表达式1 then
              语句块1
         elseif  逻辑表达式2 then
              语句块2
             ……
         elseif  逻辑表达式n then
              语句块n
          else
               语句块n+1
          end if
       从上往下,只要遇到第一个为真的逻辑表达式,则执行相应语句块,其余语句块都不执行;如果没有为真的逻辑表达式则执行最后一个语句块。这里的所有语句块都可以是循环语句、另一个选择语句或几种语句的混合。
       对于格式三,常常被改成另一选择结构语句:select case

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多