請問一下vb中的if語句的用法
If。
Then。Else 語句根據表達式的值有條件地執行一組語句。
語法If condition Then [statements][Else elsestatements]或者,可以使用塊形式的語法:If condition Then[statements][ElseIf condition-n Then[elseifstatements] 。[Else[elsestatements]]End IfIf。
Then。Else 語句的語法具有以下幾個部分:部分 描述 condition 必要參數。
一個或多個具有下面兩種類型的表達式: 數值表達式或字符串表達式,其運算結果為 True 或 False。如果 condition 為 Null,則 condition 會視為 False。
TypeOf objectname Is objecttype 形式的表達式。其中的 objectname 是任何對象的引用,而 objecttype 則是任何有效的對象類型。
如果 objectname 是 objecttype 所指定的一種對象類型,則表達式為 True,否則為False。 statements 在塊形式中是可選參數;但是在單行形式中,且沒有 Else 子句時,則為必要參數。
一條或多條以冒號分開的語句,它們在 condition 為 True 時執行。 condition-n 可選參數。
與 condition 同。 elseifstatements 可選參數。
一條或多條語句,它們在相關的 condition-n 為 True 時執行。 elsestatements 可選參數。
一條或多條語句,它們在前面的 condition 或 condition-n 都不為 True 時執行。 說明可以使用單行形式(第一種語法)來做短小簡單的測試。
但是,塊形式(第二種語法)則提供了更強的結構化與適應性,并且通常也是比較容易閱讀、維護及調試的。注意 在單行形式中,按照 If。
Then 判斷的結果也可以執行多條語句。所有語句必須在同一行上并且以冒號分開,如下面語句所示:If A > 10 Then A = A + 1 : B = B + A : C = C + B在塊形式中,If 語句必須是第一行語句。
其中的 Else、 ElseIf,和 End If 部分可以只在之前加上行號或行標簽。If 塊必須以一個 End If 語句結束。
要決定某個語句是否為一個 If 塊,可檢查 Then 關鍵字之后是什么。如果在 Then 同一行之后,還有其它非注釋的內容,則此語句就是單行形式的 If 語句。
Else 和 ElseIf 子句都是可選的。在 If 塊中,可以放置任意多個 ElseIf 子句,但是都必須在 Else 子句之前。
If 塊也可以是嵌套的。當程序運行到一個 If 塊(第二種語法)時,condition 將被測試。
如果 condition為 True,則在 Then 之后的語句會被執行。如果 condition 為 False,則每個 ElseIf 部分的條件式(如果有的話)會依次計算并加以測試。
如果找到某個為 True 的條件時,則其緊接在相關的 Then 之后的語句會被執行。如果沒有一個 ElseIf 條件式為 True(或是根本就沒有 ElseIf 子句),則程序會執行 Else 部分的語句。
而在執行完 Then 或 Else 之后的語句后,會從 End If 之后的語句繼續執行。提示 根據單一表達式來執行多種可能的動作時,Select Case 更為有用。
不過,TypeOf objectname Is objecttype 子句不能在 Select Case 語句中使用。注意 TypeOf 不能與諸如 Long、Integer 以及其他不是 Object 的固定數據類型一起使用。
VB編程IF語句的使用
VB的這個if其實可以用意思來配上去的.. if在這里就是"如果/判斷". then在這里就是"接著".else在這里就是"相反"..end if在這里就是"結束判斷" ..
這些只是我的翻譯..但是理解這些就比較好用了..
比如例子:
if * = "ok" then ' 如果*里面的內容是"ok" 那么就執行下列代碼
msgbox "文本框里的內容是ok"
else '相反,如果*里面的內容不是"ok", 那么就執行下列代碼
msgbox "文本框里的內容不是ok"
end if
這里只是一個簡單的判斷.. 判斷*里面的內容是不是"ok"
例子2:
if dir("c:\*") <> "" then
msgbox "C盤有*"
else
msgbox "C盤沒有*"
end if
總之,有if就必須要end if
后面有end if 前面也必須要 if
認真學喔..! 加油..
VB 條件語句問題
if后面要加括號吧。
or 和and應該是一個運算等級的 所以順序是從左往右的。不過這個條件感覺是有歧義的。可以按實際需要寫成:
if(a=1 or (a=2 and b=1 and c=1))
或者
if((a=1 or a=2) and b=1 and c=1)
對于補充的回答:現在的條件是a=1或者a=2,并且b=1,并且c=1 對了 還有個問題
你這是賦值不是判斷是否等于吧
應該是 if(a==1 or a==2 and b==1 and c==1) then
vb中的if not語句怎么用啊
If Not不是一個語句?If 是一個語句,而Not是一個布爾運算符號。
if語句的一種格式如下:例1:x = 100If x >5 Then '這里你要理解因為x=100,所以對于 x >5的判斷結果為True Print "Ok"End If這個代碼結果,輸出"Ok"以上代碼,用大白話來說就是:“如果x大于5,就輸出OK”例2:x = 100If Not x < 5 Then '這里因為x=100,所以對于 x <>5的判斷結果為False,而Not False又為True Print "Ok"End If這個代碼結果,輸出還是"Ok"以上代碼,用大白話來說就是:“如果不是x小于5,就輸出OK”比較兩句大白話“x大于5”與“不是x小于5”其實是一個意思。最后要理解If語句的執行原理:If <條件> Then 語句組End If當 <條件>的值為True,執行“語句組”,否則就不執行“語句組”。