vb中if條件語句與select case語句的區別

時間 2022-01-18 13:50:22

1樓:鷹之幻影

if是按表示式進行判斷的,select case是按條件進行判斷的,如果你在select case裡寫表示式,那如果表示式中第一段條件是ture,就會進入運算,後半段表示式是不參與運算的

case is < 1: y = x

case is >= 1 < 10: y = 2 * x - 1case is >= 10: y = 3 * x - 11如果你輸入11

這個數不小於1,跳過第乙個case is

這個數》=1返回ture,進入第二個case is開始運算如果第二行改一下

case is < 1: y = x

case is < 10 : y = 2 * x - 1case is >= 10: y = 3 * x - 11你輸入11

這個數不小於1,跳過第乙個case is

這個數不小於10,跳過第二個case is這個數大於10,進入第三個case is

你輸入5,

這個數不小於1,跳過第乙個case is

這個數小於10進入第二個case is

***************

也就是說case is >= 1 < 10: y = 2 * x - 1中「小於10」這個條件沒參與運算

2樓:

case is >= (1 < 10): y = 2 * x - 1即case is >= true: y = 2 * x - 1中,括號先運算,1 < 10的結果為真(ture)所以有上面的就是下面的。

更進一步,ture作為乙個數值來使用的話舊又成了「1」,所以:

case is >= (1 < 10): y = 2 * x - 1相當於case is >= true: y = 2 * x - 1又相當於

case is >= 1: y = 2 * x - 1又相當於

if x >= 1 then y = 2 * x - 1

3樓:匿名使用者

private sub command1_click()x = val(inputbox("請輸入自變數x"))select case x

case is < 1: y = x

' case 1 to 10: y = 2 * x - 1' case is >= 1 < 10: y = 2 * x - 1'實際上只》=-1 而未 <10

case is >= 10: y = 3 * x - 11case is >= 1: y = 2 * x - 1'一定要放在》=10語句後面,否則只執行本句而》=10句子不會執行!

end select

label1.caption = "函式運算的結果為:" & yend sub

4樓:

case is >= 1 < 10: y = 2 * x - 1相當於case is >= (1 < 10): y = 2 * x - 1

即case is >= true: y = 2 * x - 1在x大於等於10時總是執行這一句,應改成如下:

case is < 10: y = 2 * x - 1

5樓:寒窗記

我懷疑「is >= 1 < 10」不對,兩個判斷連起來以後意思就不一樣了。(is >= 1)<10永遠成立,因為它是布林值

改成這樣吧:

select case x

case is < 1: y = x

case is >= 10: y = 3 * x - 11case else: y = 2 * x - 1end select

6樓:匿名使用者

vb是垃圾 學vc朋友~~你學完vb 也是個垃圾~

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

7樓:揭莞然

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

8樓:勁風·上早

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

9樓:匿名使用者

if 一般用於多個比較條件

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

vb中case和if有什麼不同?

10樓:匿名使用者

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

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

11樓:匿名使用者

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

12樓:匿名使用者

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 和case語句有什麼區別

13樓:悠悠周郎

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

14樓:匿名使用者

量少用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

15樓:

我還是打吧.....

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

舉例說明吧

if x>0 and y>0 then

msgbox("在第一象限")

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

....

這兒就不能用case,因為

select case 後面只能跟乙個變數

16樓:匿名使用者

if是if,case是case

17樓:匿名使用者

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

vb中select case與if巢狀

18樓:躍動的音律

請問樓主知道select case 和if 是幹嘛的嗎,知道怎麼用嗎?

select case 《變數》

case 《情況1>

……case 《情況2>

……case 《情況3>

……   ……   ……

case else   ……

end select

《情況》為變數的資料;

執行過程應該是:計算機先求《變數》的值(可以為布林邏輯算術混合運算)然後逐個與《情況1>、《情況2>、《情況3>、《情況4>~~~對比,當某個《情況》的表示式的值與《變數》相符(例如數值相同,變數的值在情況的範圍內),則執行 情況後面的語句,執行完繼續判斷下乙個值~~~~

19樓:

要看你想做什麼,你當然可以這樣:

select case j

case 1

case 2

……end select

這樣的話,j=1就不做任何處理了

Vb case語句,VB中如何使用select case語句

若沉明了龔 是在vb中用於判斷的語句 select case int x x取整case is 5,is 5 x如果大於等於5到或小於 5 print a case 2,10,0 to 5 x取值2,10,或0到5 print b case else 不在以上取值範圍時,比如 1 print c e...

VB中判斷語句問題,請教高手,VB中判斷語句問題,請教高手

同上,至少把r pass r2 ex h 的定義和賦值部分貼出來吧 text控制項陣列.兩個text不加任何轉換比較就是逐字比較文字,113和82,8比1大,因此82比113大。用相減的時候vb隱含轉換string為數值,因此正常。所以說vb的隱式轉換害死人,程式設計習慣會變壞。if r2 ex h...

vb中print語句怎麼用,VB中Print語句怎麼用?

樓主如果還是做不出來的話,可以把郵箱留下,我把我用vb6.0做的乙個例子給你發過去,解壓之後就能執行了,你可以參考下。好像你的郵箱是qinyehong 126.com是吧?我已經發過去了。 豆漠義友珊 print a 是輸出字串a 就是直接輸出引號內的。print a是輸出程式內 a的當前值 pri...