請問一下vb中的if語句的用法
If。Then。Else 語句
根據表達式的值有條件地執行一組語句。
語法
If condition Then [statements][Else elsestatements]
或者,可以使用塊形式的語法:
If condition Then
[statements]
[ElseIf condition-n Then
[elseifstatements] 。
[Else
[elsestatements]]
End If
If。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語句的使用
VB的這個if其實可以用意思來配上去的.. if在這里就是"如果/判斷". then在這里就是"接著".else在這里就是"相反"..end if在這里就是"結束判斷" ..這些只是我的翻譯..但是理解這些就比較好用了..比如例子:if * = "ok" then ' 如果*里面的內容是"ok" 那么就執行下列代碼msgbox "文本框里的內容是ok"else '相反,如果*里面的內容不是"ok", 那么就執行下列代碼msgbox "文本框里的內容不是ok"end if這里只是一個簡單的判斷.. 判斷*里面的內容是不是"ok"例子2:if dir("c:\*") <> "" thenmsgbox "C盤有*"elsemsgbox "C盤沒有*"end if總之,有if就必須要end if后面有end if 前面也必須要 if認真學喔..! 加油。
..。
VB函數if怎么用
If語句的用法如下: If <條件> Then 語句組 End If 當 <條件>的值為True,執行“語句組”,否則就不執行“語句組”。
if語句的一種格式如下: 例1: x = 100 If x >5 Then '這里你要理解因為x=100,所以對于 x >5的判斷結果為True Print "Ok" End If 這個代碼結果,輸出"Ok"。 以上代碼就是:“如果x大于5,就輸出OK” 例2: x = 100 If Not x < 5 Then '這里因為x=100,所以對于 x <>5的判斷結果為False,而Not False又為True Print "Ok" End If 這個代碼結果,輸出還是"Ok"。
以上代碼就是:“如果不是x小于5,就輸出OK” 比較兩句“x大于5”與“不是x小于5”其實是一個意思。 擴展資料: VB的一些基礎函數: Abs:返回數的絕對值。
And:執行兩個表達式的邏輯連接。 Array:返回含一數組的變體 。
Asc:返回字符串首字母的 ANSI 字符代碼。 Atn:返回數的反正切值。
CBool:返回已被轉換為 Boolean 子類型的變體的表達式。 CByte:返回已被轉換為字節子類型的變體的表達式。
CCur:返回已被轉換為貨幣子類型的變體的表達式。 CDate:返回已被轉換為日期子類型的變體的表達式。
CDbl:返回已被轉換為雙精度子類型的變體的表達式。 Chr:返回指定 ANSI 字符碼的字符。
CInt:返回已被轉換為整數子類型的變體的表達式。 Class:提供對已創建的類的事件的訪問。
Clear:清除 Err 對象的所有屬性設置。 CLng:返回已被轉換為 Long 子類型的變體的表達式。
。
vb用IF 判斷
if語句的用法
例1:
If a=0 Then Print "a=0"
例2:
IF a=0 Then
Print "a=0"
Else
Print "a<>0"
End If
例3:
If a>0 Then
Print "a>0"
Else If a=0 Then
Print "a=0"
Else
Print "a<0"
End If
例4:
If a<10 And a>5 Then
Print "5<a<10"
End IF
例5:
If a>0 And a<10 And a<>5 Then
Print "0<a<10 且a<>5"
End IF
vb中if嵌套語句
if 條件為真 then 執行語句end if(判斷結束)if a=3 then if b=2 then if c=7 then if d=8 then 以上條件都成立的時候執行下邊一段話 。
..執行代碼并結束這個判斷 (假如d=5,則執行下邊的代碼) else 。
。..執行代碼 end if (這里是結束d=8 這個條件的) end if(這里是結束c=7這個條件的) end if(這里是結束b=2這個條件的)end if(這里是結束a=3這個條件)。
很簡單的一個VB if 語句的用法
if n=1 then
msgbox"1"
elseif n=2 then
msgbox "2"
else
msgbox "其它"
end if
或者你的意思是:
if n=1 or n=2 then
msgbox""
end if
是不是這樣,只要n不為空,就出現MSGBOX
if n <> "" then
msgbox""
END IF
你要說一下,需要判斷的條件是什么。N要滿足什么條件。