vb中什麼情況用If和case語句有什麼區別

2022-02-02 21:59:32 字數 4035 閱讀 8597

1樓:悠悠周郎

if 多用於少量選項,select case 多用於大量選項

2樓:匿名使用者

量少用if,量多用case,看一下**就很清楚了。

例1:量多時

sub command1_click(index as integer)

select case index

case 0

程式case 1

程式case 2

程式else

end select

end sub

sub command1_click(index as integer)

if index=0 then

程式elseif index=1 then程式elseif index=2 then程式else

程式end if

end sub

量少時(這裡就1個)

select case index

case 0

程式else

程式end select

if inde=0 then

程式else

程式end if

3樓:

我還是打吧.....

case屬於多分支結構,if可用於單分支和多分支case在單變數多分支的情況下和if可以互換且case要好些,更直觀,更有可讀性。在多個變數的時候只能用if

舉例說明吧

if x>0 and y>0 then

msgbox("在第一象限")

ekseif x<0 and y>0 thenmsgbox("在第二象限")

....

這兒就不能用case,因為

select case 後面只能跟一個變數

4樓:匿名使用者

if是if,case是case

5樓:匿名使用者

case?你是不是說select case,它和if elseif沒什麼區別,哪個寫著方便用哪個

vb中case和if有什麼不同?

6樓:匿名使用者

if 是判斷條件語句case是選擇性判斷 根據不同情況使用不同的語句例如 判斷文字框有沒有輸入內容 一般用 ifif text1.text="" then elseendif判斷輸入的值在某一個區間 用 caseselect case val(text1.text)case 0......

case is 100 to200 .....case elseend select

7樓:匿名使用者

if常用於不同變數判斷進行選擇,case 主要用於同一變數的不同取值進行選擇。

8樓:匿名使用者

if和case用於選擇分支語句。依不同情況選擇使用。

if 語法有,

1. if 條件1 then 語句

2. if 條件1 then

語句塊end if

3.if 條件1 then

語句塊elseif 條件2 then

……end if

其中語法3為if巢狀。

case

1. select case 表示式

case 常量1

語句塊1

case 常量2

語句塊2

……end select

2.select case 表示式

case 常量1 to 常量2

語句塊…

end select

vb中if 和 select case語句的區別與聯絡 程式設計舉例說明 10

9樓:揭莞然

功能是一樣的,只是程式碼長短不一樣,須依程式而定。

10樓:勁風·上早

if語句每個分句都會執行,select case 是在其中找到一個後就不在執行了

11樓:匿名使用者

if 一般用於多個比較條件

而select case用於一個 條件變數的比較

vb中elesif 和select case有什麼區別

12樓:盼達資料鋪

elesif 一般用於兩個判斷的時候

select case 用於多個判斷的時候

13樓:蘭馨谷

vb裡的分支語句if、select

if 條件1 then

elseif 條件2 then

……else '(以上所有條件以外)

end if

selest case 表示式

case 表示式的值1[,其他值]

case 表示式的值2[,其他值]

……case else '(以上所有值以外)end select

很多情況下它們可互換使用

14樓:昆櫻亮

if語句是通過條件傳回的true與flase進行判斷的;

而select case語句就像一個介面一樣,條件判斷都是從select這個介面進入的,然後對裡面的每一個case進行匹配,如果找到相等的值,則進入這個case流程執行**.

15樓:匿名使用者

if是每判斷一次條件,再執行結果,而select就是判斷一次條件就執行所以為true的結果

vb中case 語句 有點不明白

16樓:在世貿天階灌籃的高飛燕草

if a = 1 then 事件a

if a = 2 then 事件b

if a = 3 then 事件c

if a = 4 then 事件d

if a = 5 then 事件e

轉換為case 語句

select case a

case 1

事件acase 2

事件bcase 3

事件ccase 4

事件dcase 5

事件eend select

case語句條理清晰!!!

17樓:岑泉高芬

select

case

int(x)

'x取整

case

is>=

5,is

<-5'x如果大於等於5到或小於-5

print

"a"case

2,10,0to

5'x取值2,10,或0到5

print

"b"case

else

'不在以上取值範圍時,比如-1

print

"c"end

select

18樓:

可以理解成段條件~

學生成績為例:

60 70 80 90取整後只有十位上的數

這樣就分成了四塊

case就可以一段段的的劃分

像60就輸出及格,90輸出好~!

if case 兩樣結果都差不多,只是看情況決定!用那種效率就選那樣

vb中case是什麼意思

19樓:匿名使用者

其實case是一個 執行命令

在得到 xx命令的入口後

就順序執行每個 case後面的語句 除非後面有 結束該順序的語句出現否則就順著執行

當遇到結束的 就跳出整個入口

往下執行

20樓:匿名使用者

case 判斷語句

比如:select case a

case 1 '如果a等於1執行**

.... '**

case 2

...case else

...end select

意思就是判斷a是什麼內容。然後根據不同內容執行不同的**

在物理中,什麼情況下用sin,什麼情況下用cos

根據幾何關係和正交分解法則,在物理中,合向量f作為斜邊,f1作為對邊用f1 fsina,f2作為臨邊用f2 fcosa sin cos tan分別在什麼情況下使用 sin cos tan 都屬於三角bai函式。所du以用再在直角zhi三角形的問題中,dao涉及的幾個條件有 角的內鄰容邊 角的對邊 三...

義大利語中什麼情況用la和il,義大利語中經常出現「La」,這是什麼意思,還有在形容詞前加「d 」是語法嗎

陰性單數名詞前用la 陰性單數用il 這是定冠詞 articolo determinato 相當於英語裡面的the 摘要 定冠詞主要用於指定對話者雙方已知曉的 或者已在前文中出現的人或物 指已確定的事或人 表達時間的名詞 定冠詞單數陽性 用於以子音開頭的單數陽性名詞之前 ilragazzo,ilca...

vb裡 if語句什麼情況下不用加end if

單句if語句不用加,即if語句只有一行,例如 if a 3 then b 2 下面的要加end if,多行 if a 3 then b 2end if 有換行就要用end if 不換行就不用end if 例如 例一 if x then yyyy 這時就不用也不可以用end if 例二 if x th...