首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

50分初学者求解语法有关问题

2012-03-01 
50分菜鸟求解语法问题就是对于VB的条件语句中,endif到底是怎么用的?它到底是在什么情况下结合什么用呢?有

50分菜鸟求解语法问题
就是对于VB的条件语句中,end   if到底是怎么用的?它到底是在什么情况下结合什么用呢?
有时候错误弹出说else   没有if是怎么回事?
就比如下面的一个程序:
Private   Sub   Command1_Click()
Dim   s   As   Integer
s   =   Text1.Text
If   s   Mod   3   =   0   Then
          x   =   MsgBox( "是3的倍数 ",   vbOKOnly,   "数值判断 ")
Else
          If   s   Mod   3   <>   0   Then
                    x   =   MsgBox( "不是3的倍数 ",   vbOKOnly,   "数值判断 ")
          End   If
End   If
End   Sub

这个end   if到底和谁结合使用,如果不要它的话,怎么改呢?谢谢了!!!

[解决办法]
end if 是和if 配合的。有一个if必然要有一个end if。
比如:
if 条件 then
执行1
else
执行2
end if

[解决办法]
if 后面 一定要有个 end if
中间可以存 else 也可以存在 新的if 语句 , 但是对应的if 语句也必须要有end if

if ... then
...if ...then
...
else
...if ... then
...
end if
end if
end if

这样规范的代码写法 就很容易看出哪个if 对应哪个END IF 了
[解决办法]
很简单 IF End if 语句一定要配对出现,一行中写完的除外如

1)(一行):
If ... then ...

2)(需要配对)
if ....then
...
end if

3)嵌套
if ....then
if ....then
end if
end if
[解决办法]
Private Sub Command1_Click()
Dim s As Integer
s = Text1.Text
★If s Mod 3 = 0 Then
  x = MsgBox( "是3的倍数 ", vbOKOnly, "数值判断 ")
Else
  ●If s Mod 3 <> 0 Then
    x = MsgBox( "不是3的倍数 ", vbOKOnly, "数值判断 ")
  ●End If
★End If
End Sub

★●配对出现

热点排行