1樓:岔路程式緣
回答:1、if..then語句在滿足條件後執行的語句很少(最好是一句)時使用。
2、與分開寫從執行上沒有區別,在形式上有點區別:
(1)寫在一行上時,不用end if語句結束;分行寫時,語句必須以end if語句結束。
(2)寫在一行上時不能帶else;分行寫時能帶else或elseif語句。
3 例項1:
寫在一行上的: if a = b then exit sub
分行寫的: if a = b then
exit sub
end if
看得出寫在一行上時簡單.
4 例項2:
寫在一行上的: if a = b then c = c + 1: for i = 1 to c: a = a + c: next
分行寫的: if a = b then
c = c + 1
for i = 1 to c
a = a + c
next
end if
看得出分行寫時簡單.
5、例項3:
分行寫的: if a = b then
c = c + 1
else
c = c + 2
end if
還有:if a = b then
c = c + 1
elseif a < b then
c = c + 2
else
c = c + 3
end if
這兩個例子沒法寫在一行上.
2樓:
程式處理都是一行一行從上到下逐行執行的.後面可以這樣if ......then
*********
elseif ........ thenelseif ........ thenelseif ........
thenelseif ........ then..
.elseif ........ thenelse
end if
end sub
其實用catch來捕捉if....then裡面的語句裡面的分句最好不要把幾個語句寫在同一行,這樣很容易弄錯,或者程式無法執行.最好一個語句寫一行啦,從上往下一行一行地寫,這樣不僅在檢查上帶來方便,也一目瞭然.
這個和c是有區別的,c可以寫在同一行,然後用逗號隔開,但vb這樣做好像不行耶!
3樓:
====================
private sub form_load()a = 1
if a = 1 then a = 2 '條件語句text1.text = a
end sub
====================
private sub form_load()a = 1
if a = 1 then '條件語句
a = 2
end if
text1.text = a
end sub
====================
區別在是否需要 end if 來結束條件語句
4樓:
除了「是否需要 end if 來結束條件語句」這淺層區別,還有:
若要執行的句子只有一個,寫在一行比較方便。
例如:if a=1 then b=2
若要執行的句子有多個,寫在一行不方便,故分多行寫。
例如:if a=1 then
b=2c=3
d=4e=5
end if
上面這句等價於:
if a=1 then b=2:c=3:d=4:e=5這樣不甚美觀之餘還不易於後期檢查修改。
所以,執行一條語句,可寫在一行;執行語句組,做好分開寫。
另外,樓上yuqi_tan所說
「(2)寫在一行上時不能帶else;分行寫時能帶else或elseif語句。」
這是有誤的。
一行中,依然可以用else
例如:if a>1 then b=1 else b=2這句是正確的。
英語句子什麼時候加S什麼時候不加S?跪求
在英語中有些名詞可以加 s 來表示所有關係,帶這種詞尾的名詞形式稱為該名詞的所有格,如 a teacher s book。名詞所有格的規則如下 1 單數名詞詞尾加 s 複數名詞詞尾沒有s,也要加 s 如the boy s bag 男孩的書包,men s room 男廁所。2 若名詞已有複數詞尾 s ...
any後面什麼時候接單數,什麼時候接複數?我知道它可以作some的否定結構,也可以接單數表「任何」的意思
1.any用作形容詞的基本意思是 任何一個 一些 指在三個或三個以上的事物中,強調 無論哪一個 作此解時,一般用於肯定結構,其後多半修飾不可數名詞或單數可數名詞,很少修飾複數可數名詞。2.any還可作 一點,一些 解,指某一特定的環境下相對而言的一小部分,引申還可表示 絲毫的,略微的 作此解時,主要...
翻譯英語句子時什麼時候用助動詞,什麼時候用BE動詞
針美媛岑壬 be動詞用於沒有實義動詞的句子 eg he isfine.這個句子中沒有包含有動作的動詞,我們叫它實義動詞,因此改為一般疑問句為 ishe fine?yes,he is.no,he isn t.助動詞do 用於有實義動詞的句子,當主語是第三人稱單數則改為doeseg they work ...