VB的一个IF循环语句语句问题

Private Sub KEY_Click()
Static CI, CL As Integer
CI = 0
CI = CI + 1
If CI = 1 Then MsgBox "第五位数字是" & PcE
End If
If CI = 2 Then MsgBox "第三位数字是" & PcC
End If
If CI = 3 Then MsgBox "第二位数字是" & PcB
End If
If CI = 4 Then MsgBox "第一位数字是" & PcA
End If
If CI >= 5 Then MsgBox "这还提示啊......"
End If
End Sub
这是一个猜数字游戏的提示答案部分
运行时 提示 编译错误 ENDif块没有IF
请大大们 看看 哪里错了解释一下
能改成IF ELSE 的格式就更感谢了

把If和Msgbox写在 统一行,是默认为没有EndIf的条件句,把换行Msgbox写入If和EndIf中间即可
ElseIf方式:
If CI = 1 Then
MsgBox "第五位数字是" & PcE
ElseIf CI = 2 Then
MsgBox "第三位数字是" & PcC
ElseIf CI = 3 Then
MsgBox "第二位数字是" & PcB
ElseIf CI = 4 Then
MsgBox "第一位数字是" & PcA
ElseIf CI >= 5 Then
MsgBox "这还提示啊......"
End If
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-12
太难了
第2个回答  2010-09-12
Private Sub KEY_Click()
Static CI, CL As Integer
CI = 0
CI = CI + 1
If CI = 1 Then MsgBox "第五位数字是" & PcE
If CI = 2 Then MsgBox "第三位数字是" & PcC
If CI = 3 Then MsgBox "第二位数字是" & PcB
If CI = 4 Then MsgBox "第一位数字是" & PcA
If CI >= 5 Then MsgBox "这还提示啊......"
End If
End Sub
第3个回答  2010-09-10
如果IF 后面只跟一句代码 并且写在一行,就是你这种写法,是不需要End If的
只有
If x=y then
x=10
y=12
end if
才需要end if
你这种就应该使用
select case a
case 1 :
…………
case 2 :
…………
case 3 :
…………
end select
这种形式

VB if 连续使用的问题
Private Sub Command1_Click()Static i As IntegerSelect Case i '计数器 Case "1+2" If Text1.Text = "3" Then: LABEL1.Caption = "2+3": i = i + 1 Else: MsgBox "回答错误" End If Case "2+3" If Text1.Text = "5" Then: LABEL1.Caption = "4+5": i = i +...

计算机vb中的if循环,怎么计算啊?能不能举个例子~谢谢了!求好心人解...
i = i + 1 If i <= 100 Then GoTo cont Print "s="; s End Sub

vb for循环中if判断问题
if allfenlei(c) = "" then exit for end if 如果你把exit for放到then后面的话,这就是单行的,不用end if 来结束了。对了,单行的后面一样可以跟else的

VB if语句中怎么循环啊
有end if而出错,而出错时因为是先执行的FOR,而FOR也没有结束,所以VB默认会报FOR错误..其实应该是你的IF THEN没有END IF来对应了..2.如上所说..For i = 1 To 2 For j = 1 To 4 a = a + 1 Next j Next i 把那一行,IF THEN拿掉,这个代码你能看懂吗? 就是每一轮都执行一个A=A...

详细讲解一下VB里面的IF嵌套跟循环嵌套
if b>c then end if else if a>c then end if end if 我觉得IF嵌套应该比循环嵌套更好懂一些,代码从上到下执行,先比较a和b,如果a大于b,则再比较b是否大于c.当然,如果a不大于b,就不用再执行b和c的比较了,而是执行a和c的比较.希望你能看懂,其实你自己用VB写一下程序就知道了....

VB循环语句问题!!急求!!!
do while (1=1)……if i=10 then exit do end if ………loop 那么,exit do 之后的语句就会比其前的语句少执行一次。第二个问题,双重循环与现实中的很多事物都有相似之处,所以其应用也是很广泛的。比如说,你要想列举一个学校所有的班级,假设这个学校有三个年级,每个年级有3个班, 那这个...

vb循环,这题求大神讲解为什么不满足条件也进去if语句
哪里出现了不满足条件也进去if的情况了啊?从这个代码来看,内循环从1到5循环5次,每循环一次a增加1,其中循环变量j不能被3整除的时候a再增加1,而1到5这五个数不能被3整除的是1、2、4、5共4个,这样在内循环中,a总共增加了5+4=9,而外循环从1到3总共循环3次,所以a最终从0增加到3*9=...

...Basic(VB)编程问题,For语句、If语句、循环...题目如图,在线等,_百度...
If b > a And b \/ a < 1.2 Then Label3.Caption = "警告,您的车速超过限速!"Else If b \/ a >= 1.2 And b \/ a < 1.5 Then Label3.Caption = "您的车速超过限速20%,处200元罚款,驾驶证记6分!"Else c = (b - a) \/ a * 100 y = c * 20 If y > 2000 Then ...

VB中计数循环问题,求解
For j = 1 To 4 a = a + 1 Next j 因为循环4次,所以这个结果是4 再看:For j = 1 To 4 If j Mod 2 <> 0 Then a = a + 1 End If a = a + 1 Next j 增加的部分就是当j = 1和j = 3,一共两次,所以结果在原来4的基础上加2 ,得到 6.最后看:For i = 1 To 2 Fo...

Vb语言关于循环控制语句continue用法。
1.比如 for 用一个if来把整个循环括起来,条件用来判断是否执行本轮,这里的条件可以调整成你捕获到的错误等 for x=1 to 10 if xxxx then end if next 2,还是for 循环 for x=1 to 10 语句1 语句2 可能产生错误的语句等 自己写代码检测输入异常,别用错误捕获 if xxxx then goto endd 通过...

相似回答