也談if語(yǔ)句
if語(yǔ)句是選擇語(yǔ)句的一種,他有以下幾種形式:
一、單行結構(有地方稱(chēng)為行if語(yǔ)句)有兩種:
格式一: if 邏輯表達式 then 語(yǔ)句 :當邏輯表達式為真則執行then后面的語(yǔ)句
格式二: if 邏輯表達式 then 語(yǔ)句1 else 語(yǔ)句2 :當邏輯表達式為真則執行then后面的語(yǔ)句1否則執行else后面的語(yǔ)句2
注意:這兩種格式都沒(méi)有end if。
格式一一般使用在then后面的語(yǔ)句只有一句的情況,如果是多句時(shí)一般使用下面寫(xiě)的(二)條中的第一種格式形式。
格式二不常用,一般用下面寫(xiě)的(二)條中的第二種格式形式
格式一例句:
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
二、塊結構(有地方稱(chēng)為塊if語(yǔ)句),有以下幾種形式:
格式一:
if 邏輯表達式 then
語(yǔ)句塊
end if
邏輯表達式為真,則執行語(yǔ)句塊。這里的語(yǔ)句塊可以是循環(huán)語(yǔ)句、另一個(gè)選擇語(yǔ)句或幾種語(yǔ)句的混合。
格式二:
if 邏輯表達式 then
語(yǔ)句塊1
else
語(yǔ)句塊2
end if
邏輯表達式為真,則執行語(yǔ)句塊1,否則執行語(yǔ)句塊2。這里的語(yǔ)句塊1和語(yǔ)句塊2同樣可以是循環(huán)語(yǔ)句、另一個(gè)選擇語(yǔ)句或幾種語(yǔ)句的混合。
格式三:
if 邏輯表達式1 then
語(yǔ)句塊1
elseif 邏輯表達式2 then
語(yǔ)句塊2
……
elseif 邏輯表達式n then
語(yǔ)句塊n
else
語(yǔ)句塊n+1
end if
從上往下,只要遇到第一個(gè)為真的邏輯表達式,則執行相應語(yǔ)句塊,其余語(yǔ)句塊都不執行;如果沒(méi)有為真的邏輯表達式則執行最后一個(gè)語(yǔ)句塊。這里的所有語(yǔ)句塊都可以是循環(huán)語(yǔ)句、另一個(gè)選擇語(yǔ)句或幾種語(yǔ)句的混合。
對于格式三,常常被改成另一選擇結構語(yǔ)句:select case