注册 登录
编程论坛 VB6论坛

新人问个简单的VB问题。

qq303659514 发布于 2013-03-25 19:32, 570 次点击
Option Explicit

Dim y As Integer

Private Sub Command1_Click() '健康测试

y = Text2 / (Text1) ^ 2

  If y < 20 Then
   
 MsgBox "偏瘦", vbDefaultButton1, "提示"
 
  ElseIf 20 < y <= 24 Then
  
 MsgBox "正常", vbDefaultButton1, "提示"
 
  ElseIf 24 < y <= 30 Then
  
 MsgBox "偏胖", vbDefaultButton1, "提示"
 
  ElseIf y >= 30 Then

 MsgBox "肥胖", vbDefaultButton1, "提示"

  End If
  
   
End Sub


Private Sub Command2_Click() '退出
End
End Sub
为什么永远输出都是偏瘦的!
3 回复
#2
SKYYYF2013-03-25 22:43
Option Explicit

Private Sub Command1_Click() '健康测试

Dim y As Integer

y = val(Text2.text) / (val(Text1.text) ^ 2)

  If (y < 20) Then
   
MsgBox "偏瘦", vbDefaultButton1, "提示"

  ElseIf (20 < y) and (y<= 24) Then
  
MsgBox "正常", vbDefaultButton1, "提示"

  ElseIf (24 < y) and ( y <= 30 ) Then
  
MsgBox "偏胖", vbDefaultButton1, "提示"

  Else

MsgBox "肥胖", vbDefaultButton1, "提示"

  End If
  
   
End Sub


Private Sub Command2_Click() '退出
End
End Sub
#3
zhengang10262013-03-26 08:25
2楼的Val函数是必要的,但判断语句中的括号可不要吧。
#4
SKYYYF2013-03-27 21:05
回复 3楼 zhengang1026
括号可以不要,我加上括号只是为了阅读方便。
1