VB IF語句問題,vb中的if語句問題

2022-03-25 19:12:18 字數 6162 閱讀 5552

1樓:匿名使用者

if a=1 and a=2 and a=3.. then 需要滿足所有條件則執行if

******************************====if a=1 or a=2 or a=3...then 滿足其中個一就執行if

******************************==if a=1 then按順序判斷條件,如滿足其中一條,則不執行下面的elseif

elseif a=2 then

elseif a=3 then

...(else)

endif

2樓:匿名使用者

用and連線「且」的條件,用or連線「或」的條件

用and,or,not等邏輯運算子和括號還可以構成更復雜的條件語句

如果你指的是超過一個分支的話應該用elseif語句

3樓:匿名使用者

if a>4 and b>6 then ..

if c>76 or d<623 then ..

if a>4 then

if b>6 then

..end if

..end if

4樓:無極尊

if 條件表示式 then

執行語句

else if 條件表示式 then

執行語句

以此類推。。。

end if

end if

vb中的if語句問題

5樓:

private sub command1_click()

dim a as integer, b as integer, c as boolean

text1.text = a

text2.text = b

text3.text = c

if a mod 3 = 0 and b mod 3 = 0 then

print c = true

else

print c = false

end if

end sub

改這個?

private sub command1_click()

dim a as integer, b as integer, c as boolean

text1.text = a

text2.text = b

text3.text = c

if a mod 3 = 0 and b mod 3 = 0 then

print c = true

'print c = true 如果你的變數"c"是true則輸出true,否則輸出false。

'如果你想輸出「c = true」這個表示式,就用這條語句:print "c = true"

'如果你想設定變數「c」為true則把print取消,直接用 c=true 這條語句就行了。

else

print "c = false"

'print c = false 如果你的變數"c"是false則輸出true,否則輸出false。

'如果你想輸出「c = false」這個表示式,就用這條語句:print "c = false"

'如果你想設定變數「c」為false則把print取消,直接用 c=false 這條語句就行了。

end if

end sub

'順便說一句,你的if語句不能再改了。

6樓:

if (a>5) and (b>5) then

7樓:匿名使用者

if a = c and b = c then

end if

8樓:丹溪藍終覓

因為fori=1

to3forj=1toi

m=m+j

next

j,i相當於

fori=1to

3for

j=1to

im=m+j

next

jnext

i每執行一次next

i變數i的值加1,然後判斷i的值是否大於

fori=1to

3to後面的3,如果是迴圈結束,如果不是迴圈繼續,當i=3時,i的值不大於3,繼續執行迴圈,然後執行next

i語句,i的值加1變為4,此時i大於3,迴圈結束,所以最終輸出的i是4

vb for 迴圈語句 問題

關於vb中if語句中的理解問題

9樓:匿名使用者

不妨把第1、2句改寫成如下形式:

if option1.value thenn = 60

endif

if option2.value thenn = 360

endif

第1行option1.value值為真時,執行第2行,否則順序執行if...endif結構後的那一行,即第4行

而現在的形式:if option1.value then n = 60,按語法規定不需要寫endif,意思同上:如果條件滿足執行then後面的語句,否則,執行if 結構後面的那句

10樓:匿名使用者

這個很好理解,一組option可以同時不被選中,但不會同時被選中,一般我們會在程式裡或控制元件屬性裡設定一組option裡的某個option預設是被選中的,這樣再來看你的程式,假如option1和option2預設設定為option1是預設選中的,你就應該明白這段程式的意思了。

11樓:匿名使用者

if then 寫成一行,可以不用end if第一句:option1.value 為真,則n=60;

。。。。

逐句執行,程式初始化常用這種方式。

vb的if語句中的問題

12樓:匿名使用者

這個就是正確的:

if text1.text = "" thenmsgbox "請輸入內容"

end if

if len(text1.text) > 0 and text1.text <> "正確內容" then

msgbox "請輸入一個正確內容"

end if

if text1.text = "正確內容" thenmsgbox "通過"

end if

在給你分析一下你的錯誤在哪,

if text1.text = "" thenmsgbox "請輸入內容"

else (在這裡,else的意思是隻要text1.text不為空,就執行下面的語句,所以包括你輸入「正確內容」,都會執行下面的語句)

msgbox "請輸入一個正確內容"

end if

if text1.text = "正確內容" thenmsgbox "通過"

end if

13樓:孤本輕狂

你所說的正確內容是什麼?比如數字?文字?沒有標準可沒辦法呀!

14樓:樹葉當作衣

正確的應該這樣寫:

if text1.text = "" thenmsgbox "請輸入內容"

else if text1.text = "正確內容" thenmsgbox "通過"

else

msgbox "請輸入一個正確內容"

end if

15樓:匿名使用者

樹葉當作衣

是正確的

vb中if語句問題 20

16樓:公子七哥

如果已經15級再點選就不能強化了唄?所以在強化之前先判斷是不是到了15級,如果是15級了就直接結束子程式。

private sub label1_click()

if cmdint =15

msgbox "當前已為最高階,暫時無法繼續強化哦!快拿起你的+15神器去擊敗黑暗大將吧!"

end sub

end if

cmdint = cmdint + 1

if cmdint = 1 then

msgbox "恭喜您強化成功!當前強化等級為+1,不愧是被龍神選中的人啊"

else

if cmdint <15

msgbox "恭喜您強化成功!當前強化等級為+" & str(cmdint) & "不愧是被龍神選中的人啊"

end if

if cmdint = 15 then

msgbox "當前已為最高階,暫時無法繼續強化哦!快拿起你的+15神器去擊敗黑暗大將吧!"

end if

end if

end sub

好像,不用判斷cmdlnt是不是等於1吧,如下:

private sub label1_click()

if cmdint =15

msgbox "當前已為最高階,暫時無法繼續強化哦!快拿起你的+15神器去擊敗黑暗大將吧!"

end sub

end if

cmdint = cmdint + 1

msgbox "恭喜您強化成功!當前強化等級為+" & str(cmdint) & "不愧是被龍神選中的人啊"

if cmdint = 15 then

msgbox "當前已為最高階,暫時無法繼續強化哦!快拿起你的+15神器去擊敗黑暗大將吧!"

end if

end sub

個人認為,後面第二處if cmdlnt = 15 then ... end if 這幾行可以不用的。如下:

private sub label1_click()

if cmdint =15

msgbox "當前已為最高階,暫時無法繼續強化哦!快拿起你的+15神器去擊敗黑暗大將吧!"

end sub

end if

cmdint = cmdint + 1

msgbox "恭喜您強化成功!當前強化等級為+" & str(cmdint) & "不愧是被龍神選中的人啊"

end sub

17樓:匿名使用者

dim cmdint

private sub label1_click()cmdint = cmdint + 1

if cmdint = 1 then

msgbox "恭喜您強化成功!當前強化等級為+1,不愧是被龍神選中的人啊"

else

if cmdint >= 15 then

msgbox "當前已為最高階,暫時無法繼續強化哦!快拿起你的+15神器去擊敗黑暗大將吧!"

else

msgbox "恭喜您強化成功!但前強化等級為+" & str(cmdint) & "不愧是被龍神選中的人啊"

end if

end if

end sub

18樓:

private sub label1_click()

cmdint = cmdint + 1

if cmdint = 1 then

msgbox "恭喜您強化成功!當前強化等級為+1,不愧是被龍神選中的人啊"

else

if cmdint <15

msgbox "恭喜您強化成功!但前強化等級為+" & str(cmdint) & "不愧是被龍神選中的人啊"

end if

if cmdint = 15 then

msgbox "當前已為最高階,暫時無法繼續強化哦!快拿起你的+15神器去擊敗黑暗大將吧!"

end if

if cmdint >15

msgbox "當前已為最高階,暫時無法繼續強化哦!快拿起你的+15神器去擊敗黑暗大將吧!"

end if

end if

end sub

19樓:介澤祕俊賢

private sub form_click()dim x

'此時,雖然沒有給x賦初值,但系統已經把它的值設為0if x then '非0為真,0為假

print x

else

'x=0,所以執行到這裡,此時x+1=1

print x + 1

end if

end sub

VB如何連續使用IF語句,VB if語句中怎麼迴圈啊

第二個 if 結束應該是 end if 第二個if 沒有endif啊 vb if語句中怎麼迴圈啊 定義n為全域性變數或區域性靜態變數。區域性表態變數如下寫 private sub timer1 timer static n as intger if label4.fontsize 100 thenl...

vb迴圈問題,VB迴圈語句問題 for i 1 to

在你的控制控制元件的click事件中編寫 要控制控制元件的名稱.enable trun false 你說的迴圈可以通過開關控制 即通過一個變數判斷應該執行什麼 如 private sub command1 click if command2.enabled false then command2.e...

tmp在vb中什麼意思,vb中這條語句的意思是什麼tmpak

首先這是來個變數名,名字 自本身並不bai具有實際意義,完全由du程式設計者根據自己zhi的喜好設定 當然要dao符合vb的命名規則 就好比問 姚明是什麼意思 一樣。其次,英文的 臨時 是 temporary 所以通常用tmp或temp來作為臨時變數名。vb中這條語句的意思是什麼 tmp a k t...