也谈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 |
|