我用vb編的幾條if語句有錯誤

時間 2025-03-04 22:40:10

1樓:網友

第六行是"else" 你寫錯們置了。 還有缺出if 結束語句 . 還有第3行也不知道是什麼意思~~~setfocus 是不是沒有定義呀 在試試 要光弄除法的好弄呀 你不知道你做的什麼。

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

2樓:【都市精靈

標準的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,否則只要乙個。

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

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

3樓:

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編譯錯誤 else 沒有if 但是明明寫了if

4樓:網友

更改方法一:

private sub command1_click()

if val(text1) <40 or val(text2) <40 or val(text3) <40 then

text4 = "不合格"

elseif val(text1) <60 or val(text2) <60 or val(text3) <60 then text4 = "達標"

elsetext4 = "合格"

end if

text5 = format(((val(text6) +val(text7) +val(text8)) / 3), "")

end sub

更改方法二:要是我的話就會是這樣寫的。

private sub command1_click()

if val(text1) <40 or val(text2) <40 or val(text3) <40 then

text4 = "不合格"

elseif val(text1) <60 or val(text2) <60 or val(text3) <60 then

text4 = "達標"

elsetext4 = "合格"

end if

text5 = format(((val(text6) +val(text7) +val(text8)) / 3), "")

end sub

5樓:網友

if 格式不對。

if elseif

elseif

end if

看懂了嗎,程式設計不是造句,有些地方要注意。

簡單visual basic(vb)程式設計問題,for語句、if語句、迴圈....題目如圖,**等,

6樓:聽不清啊

private sub command1_click()a = cint(

b = cint(

if b > a and b / a < then= "警告,您的車速超過限速!"

elseif b / a >= and b / a < then= "您的車速超過限速20%,處200元罰款,駕駛證記6分!"

elsec = (b - a) / a * 100y = c * 20

if y > 2000 then y = 2000= "您的車速超過限速" & c & "%,處" & y & "元罰款,駕駛證記12分!"

end if

end if

end sub

private sub form_load()= "限速" "時速"

計算" "清除"

退出"end sub

private sub command2_click()call form_load

end sub

private sub command3_click()endend sub

private sub command1_click()t = cint(

n = cint(

sum = 0

y = 0s$ = ""

for i = 1 to n

y = y * 10 + t

sum = sum + y

if i < 4 then s$ = s$ &y & "+"

if i = n then s$ = s$ &"..." & y & "="

next i

s$ = s$ &sum

s$end sub

private sub command2_click()call form_load

end sub

private sub command3_click()endend sub

private sub form_load()= "t=" "n="

計算" "清除"

退出"end sub

vb中的if語句

7樓:荀曾顏念雁

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

如果把其中的。

and改寫成。

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

private

subtext1_change()

判斷文字框最快的速度還是判斷它的長度是否為0iflen(

andlen(

thenfalse

elsetrue

endifendsub

private

subtext2_change()

iflen(

andlen(

thenfalse

elsetrue

endifendsub

完美財經網。

http:

8樓:檢霽杜鵾

if《條件》then

語句》語句》

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

if《條件》

then不用end

if有時還用到:

if《條件》then

語句》else

語句》endif

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

if《條件》

then語句》

elseif《語句》

else語句》

endif

9樓:樂觀的召喚師

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

10樓:取名字嚴重難

private sub text1_keypress(keyascii as integer)

select case len(

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

elsekeyascii = 0

end if

end select

end sub

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

vb中if語句的巢狀

11樓:板樹枝童鶯

不需要了。假如判斷條件a=b為真,執行suba,否則執行subb,用下面的**格式可以省略end

if,else不用也可以。ifa=b

thensuba

elsesubb

寫在一行可以省略end

if。如果a=b你要同時執行suba和subb的話,語句間用半形的:隔開就可以了。ifa=b

thensuba:subb

elsesubb

用:符號可以在一行**中寫n行**。

例如。a=b:a=c:a=d

等價於。a=b

a=ca=d

這樣也是不會出錯的。

你上面所提到的。

ifkeyascii=13

等價於。if

keyascii=13

如果分開兩行寫必須有end

if因為編譯器需要知道你在什麼時候結束if判斷,判斷條件和處理結果寫在一行編譯器可以知道你什麼時候結束if語句,如果寫在兩行,編譯器就無法識別了,所以必須新增endif。

12樓:碧魯玉蓉靳酉

if條件為真。

then執行語句。

endif(判斷結束)ifa=3

thenif

b=2thenifc=7

thenif

d=8then

以上條件都成立的時候執行下邊一段話。

.執行**並結束這個判斷。

假如d=5,則執行下邊的**)

else...執行**。endif

這裡是結束d=8

這個條件的)

endif(這裡是結束c=7這個條件的)

endif(這裡是結束b=2這個條件的)

endif(這裡是結束a=3這個條件)

13樓:時梓維光嬋

if語句可以像下面這樣子寫。

第一種。if

then第二種。if

thenendif

第三種。if

thenelse

endif第四種。if

thenelse

總的來說,如果是分開兩行寫的話,就要endif,一行的就不用了。

14樓:考彩榮汲寅

vb6中。if

then可以允許寫在一行中,如果一行中的then後需要跟不止乙個語句,可以在語句間加冒號,如:if

要理解這一點,你只需要記住。

vb語句與語句之間可以通過換行符來識別...

15樓:網友

private sub form_load()x = 5 'x的值你可以自己改。

if x <=2 then

msgbox "x <=2"

else if x < 4 then

msgbox "2 < x < 4"

else msgbox "x >=4"

end if

end if

end sub

以上就是最基礎的if語句巢狀。

16樓:衛玉枝釗璧

pforj

toppqfork

toppqq

nextknextj

printp;

q寫成這樣看的清楚些。

巢狀迴圈的作用:外層迴圈每執行1次,內層迴圈執行4次。

所以最終是外層迴圈執行了4次,內層迴圈執行了16次。

外層迴圈每次p

1,內層迴圈每次p+1,p初始值為1,所以最終為。

而q在外層迴圈每次都重新賦值為0,在內層迴圈每次。

p+1,所以最終q為。

我用C語言寫了很短的程式,但是,有錯誤。請高手指點

l dx dy dz int t cycling numberdouble dx double dy double dz double dx double dy double dz double l 1 limate dx dy dzdouble l float x1 float x2 float ...

VB用exit do語句,產生隨機的兩位數,當偶數的個數為6的時候結束

private sub form click static i as integer static j as integer static k as integer k 0 j 0 me.cls randomize dok k 1 i rnd 90 10 mod 100me.print i if i...

我買的是正版用了半年,現在有錯誤,不能夠公升級,怎麼辦阿

卸了重灌看一下啊,現在瑞星防毒好像有半年免費公升級的,瑞星應該不看什麼正版不正版的,主要是id正確就可以公升級了啊。不會有事的。我沒直接就公升級到了旗艦版,有什麼問題啊?以前是正版的,現在會不會被黑屏啊?我也是向朋友要的,他說公升級的時候一步一步來,我也不知道可能會出現什麼問題。如果出了問題那你可能得重灌系...