vb判斷語句怎么用
基本用法是:If 條件1 Then 語句段End if或:If 條件1 Then 語句段1Else 語句段2End if 這樣使用If語句,就可以使程序有選擇性的執行代碼。
注意,If語句一定要有判斷條件和執行語句,最后用 End If 結尾。但如果執行語句只有一條,就可以縮成一行,不必再寫End If。
如:If 條件1 Then 語句1或:If 條件1 Then 語句1 Else 語句2好,下面做這樣一個題:輸一個數,判斷奇數還是偶數。這時可以使用一個新的運算符——Mod。
Mod可以對一個數取余數。例如 10 / 3 = 3……1則10 Mod 3 = 1。
所以如果任意一個數 n Mod 2 = 1 這個數就是奇數了。所以源代碼十分簡單:Private Sub Command1_Click() If Val(*) Mod 2 = 1 Then *n = "這是奇數" Else *n = "這是偶數" End IfEnd Sub 這段代碼應該很容易讀懂了。
但是有的朋友會說如果想加上判斷非奇非偶的判斷,怎么辦呢?我們可以這樣想,先判斷是否奇數,再判斷是否偶數,如果兩者都不是,那就是非奇非偶了!這樣的話,我們就要使用到多層次的函數了。把這個想法翻譯過來,就是 If Val(*) Mod 2 = 1 Then *n = "這是奇數" Else If Val(*) Mod 2 = 0 Then *n = "這是偶數" Else *n = "非奇非偶" End If End If 做著做著發現,當我們輸入小數的時候,程序依然會輸出奇偶,可小數無奇偶之分!所以我們要用一條函數來判斷是否整數——Int()。
該函數可以將一個數變為整數。所以如果 n = Int(n)那么這個數就是整數了。
為了把這個條件加入判斷,則應該使用邏輯運算符 And 連接兩個條件。必須兩個條件同時成立,才能算是整條語句成立。
Private Sub Command1_Click() If Val(*) Mod 2 = 1 And Val(*) = Int(Val(*)) Then *n = "這是奇數" Else If Val(*) Mod 2 = 0 And Val(*) = Int(Val(*)) Then *n = "這是偶數" Else *n = "非奇非偶" End If End IfEnd Sub 這樣,我們就可以判斷非奇非偶的數了。 另外,剛才的If語句還有一種寫法,就是 ElseIf。
最終可以寫成如下形式,可以對比一下上下兩段。Private Sub Command1_Click() If Val(*) Mod 2 = 1 And Val(*) = Int(Val(*)) Then *n = "這是奇數" ElseIf Val(*) Mod 2 = 0 And Val(*) = Int(Val(*)) Then *n = "這是偶數" Else *n = "非奇非偶" End IfEnd Sub 測試完之后,可以發現兩段代碼的效果完全一樣呢。
其實,這就是將多層次的If條件語句合并。目的是減少代碼的長度,增加可讀性。
當然,至于上面所講過的If語句精簡寫法,這里不建議使用,否則語句太長了,影響可讀性。在同一行上不能寫Elseif,而要寫Else If。
例如: If x 評論0 0 0。
VB語言和C語言有什么區別VB語言和C語言有什么區別初學者應該先
都是高級語言。
VB是面向對象的(.NET) C是面向過程的。 初學者學習VB容易理解吧,并且VB好在V上,也就是visual可視界面,這樣可以快速寫一個能讓你有點成就感的小程序,C就。
。
很基礎的語言了。 至于這個重要度來說,看你要做什么了,C不是面向對象的,處理大型程序不夠好,但是C可以直接操作內存,所以可以寫系統軟件,單片機編程等等;VB可以開發很多應用軟件,語言簡單易懂,效率也還不錯。
以上兩種語言都很重要,C語言比較難一些,雖然我已開始學的就是C,但是我還是推薦你先學習VB,C學完了肯定要學習C++的,那是后話。 對于入門者來說,只要弄本入門書籍就可以,沒什么基礎,等你學了一些以后你會慢慢知道需要什么知識了,C語言可以看譚浩強的《C程序設計》,VB可以看劉炳文的《Visual Basic程序設計》不過呢,那個VB的編譯系統是VB6.0,.NET的應該看什么書我就不清楚了,可以考慮下清華大學出版社的呵呵。