vb條件語句If then後面接的語句什麼時候寫在同一行,與分開寫有什麼區別呢

時間 2021-09-07 07:16:00

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 ...