VB問題!IF語句的!懂的來,VB中的If語句

2022-03-28 21:40:06 字數 5634 閱讀 6597

1樓:荀曾顏念雁

檢測事件是在文字框中的change事件中判斷,也就是說只要文字框有改變就檢測!

如果把其中的

and改寫成

or就可以判斷其中一個文字是否為空!

private

subtext1_change()

'判斷文字框最快的速度還是判斷它的長度是否為0iflen(text1.text)=0

andlen(text2.text)=0

then

image5.visible

=false

else

image5.visible

=true

endif

endsub

private

subtext2_change()

iflen(text1.text)=0

andlen(text2.text)=0

then

image5.visible

=false

else

image5.visible

=true

endif

endsub

完美財經網

2樓:檢霽杜鵾

if《條件》then

《語句》

《語句》

...end

if與c語言不同,(vb)的條件語句更符合英語的語法,如果then後面所跟的語句只有一條,可以寫成:

if《條件》

then

不用end

if有時還用到:

if《條件》then

《語句》

else

《語句》

endif

還可以在else裡再巢狀if語句,如

if《條件》

then

《語句》

else

if《語句》

else

《語句》

endif

3樓:樂觀的召喚師

每一層要用end if來結束本層判斷。

4樓:取名字嚴重難

private sub text1_keypress(keyascii as integer)

select case len(text1.text)case 0

if keyascii < 49 or keyascii > 57 then keyascii = 0

case 1

if keyascii < 48 or keyascii > 57 then

if keyascii <> 8 thenkeyascii = 0

end if

end if

case else

if keyascii = 8 then

else

keyascii = 0

end if

end select

end sub

我這個測試了效果很好 在顯示前做判斷

5樓:匿名使用者

private sub text1_lostfocus()

if text1.text = "" or isnumeric(text1.text) = false or val(text1.

text) >= 100 then text1.setfocus

end sub

關於vb中if 語句的巢狀問題

6樓:【都市精靈

標準的if格式你應該知道吧 我就不說了 只說一下巢狀

在一次if判斷裡,可以巢狀無數個子if判斷(我沒遇到過巢狀到頂的情況),無非是在then後或else後進行巢狀,因為互不影響 所以我就合起來說了:

if [真假判斷語句] then

*** '星號表示其餘的**

if [巢狀的真假判斷語句1] then

[巢狀中if成立 執行的**]

else '可以不要 看情況

[巢狀中if不成立 執行的**]

end if

*** 』星號表示其餘的**

else if [巢狀的真假判斷語句2] then '這裡的if可以跟在if後(加個空格),另起一行也行。如果在巢狀前還有別的**需要執行的話,就參照上面所寫的進行巢狀。

end if '如果if另起一行的話,要兩個end if,否則只要一個

注:注意巢狀的時候最好 用空格 把子判斷推後幾格,看著舒服。頂格寫也行,就是看著亂。

【哥們兒 這可全是我一個字一個字地打的啊~您就給個辛苦費吧~呵呵 有不懂的再通過 補充 問我】

7樓:

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語句的問題

8樓:司經賦庚妃

ifscore>=60

then

....

else

ifscore>=85

then

....

else

.....

endif

print

st>60

的當然不會小於49,巢狀以後,輸入49

當然就不顯示了,因為49<60

在最外層的if語句就被排除了。不會執行if內部的語句了。

9樓:匿名使用者

因為你把

if score < 60 then

st = "不合格"

end if

這段寫在了最後一個end if裡面。只要把那段程式和輸出語句寫拉出到你現在的最後一個

end if之後就可以了。

寫巢狀格式的時候一定要注意。

10樓:扣

因為少了一個end if

vb for 迴圈語句 問題

「vb,do until」迴圈語句問題?

11樓:匿名使用者

數值0等同於布林值常量的false,而do until則是當表示式為真時跳出迴圈,這與do while剛好相反,所以:

do until 0

相當於do until false

相當於do while not(false)相當於do while true

所以,如果不在迴圈體中跳出迴圈或跳出所在過程或end或goto的話,這將是一個死迴圈.

自然,迴圈體將至少被執行一次.

很簡單的一個vb if 語句的用法!!!!

12樓:匿名使用者

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不為空,就出現msgboxif n <> "" then

msgbox""

end if

你要說一下,需要判斷的條件是什麼。n要滿足什麼條件。

13樓:匿名使用者

select case n

case 1,2,3,4,6,7,78,6,4,9,44,5,0,5msgobx ""

end select

不如說一下你到底想實現什麼目的,可能有更好的辦法。

vb中的if語句問題

14樓:

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語句不能再改了。

15樓:

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

16樓:匿名使用者

if a = c and b = c then

end if

17樓:丹溪藍終覓

因為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中的case語句,VB中的CASE語句

在vb.net中vb.net case語句就是比較常用的一種,下面是詳細的介紹和 的演示 1 可以用 select.case 語句來替換 if.then.else 語句,所不同的是if 和 elseif 語句可在每個語句中計算不同的表示式,而 select 語句對單個表示式只計算一次,然後將其和不同...

VB中正確的迴圈語句是,vb中的迴圈語句

for x 迴圈變數 1 初始值 to 10 終止值 step 2 步進 next 以上為完整的迴圈結構 1.沒有終止值 所以錯 3.初始值比終止值小 所以步進應該為整數 而它是負數 所以也錯4.初始值大於終止值 預設步進為1 無法迴圈 所以也錯 for語句 for counter start to...

vb中關於exit sub問題,VB 中的exit do 怎麼理解

exit sub 的作用是結抄束當前的過程bai 不再執行後續程式。針對本程du序,exit sub 的作用是檢查到 未選zhi擇該新增的項dao目 或 專案已經存在 的時候,就不再執行 list2.additem list1.list list1.listindex exit sub 在一來般情況...