VB如何连续使用IF语句?

【我是初学者别嫌弃我- -】
我想做一个输入日期和月份然后算出你是什么星座的软件。。
已经做出水瓶座的算法来了。。然后接下来做巨蟹座的,想再设置一个IF,但就是不知道怎么写,用了and else之类的老是报错,END IF 之后再写一个IF也不行。。请问怎么才能办到?
代码如下。
Public
ClassForm1

PrivateSub ndDAY_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ndDAY.ValueChanged

ndDAY.Maximum = 31
ndMONTH.Minimum = 1

EndSub

PrivateSub ndMONTH_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ndMONTH.ValueChanged

ndMONTH.Maximum = 12
ndMONTH.Minimum = 1

EndSub

PrivateSub btnC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnC.Click

If ndDAY.Value <= 20 And ndMONTH.Value = 1 + ndDAY.Value <= 18 And ndMONTH.Value = 2 Then

lstout.Items.Add(
"你是水瓶座")

 
 
 
 

EndIf

 

If ndDAY.Value > 22 And ndMONTH.Value = 6 + ndDAY.Value <= 22 And ndMONTH.Value = 7 Then

 
 

EndSub

 
End
Class

【END IF 往下就开始报错了。。求纠正。。】

这种同一条件的判断建议使用Select Case语句更为直观
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim intMonth As Integer, intDay As Integer
intMonth = NumericUpDown1.Value
intDay = NumericUpDown2.Value
Select Case DateSerial(1900, intMonth, intDay)
Case CDate("1900/1/20") To CDate("1900/2/18")
MessageBox.Show("水瓶座")
Case CDate("1900/2/19") To CDate("2012/3/20")
MessageBox.Show("双鱼座")
'接着写Case列举
End Select
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-05
第二个 IF 结束应该是 END IF
第2个回答  2012-10-05
第二个if 没有endif啊

关于vb中if的连续使用问题
Private Sub Command1_Click()a = Val(InputBox("第一个数"))b = Val(InputBox("第二个数"))c = Val(InputBox("第三个数"))If a + b <= c Or b + c <= a Or a + c < b Then MsgBox "不能构成三角形"Exit Sub End If If a = b And b = c And a = c Then t...

vb中 当一个表达式 同时满足3个平行的If语句时 要怎么执行
If i <> 1 Then MsgBox "执行第一个If"If i <> 2 Then MsgBox "执行第二个If"If i <> 3 Then MsgBox "执行第三个If"'最后三个消息框会依次弹出

VB如何连续使用IF语句?
这种同一条件的判断建议使用Select Case语句更为直观 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim intMonth As Integer, intDay As Integer intMonth = NumericUpDown1.Value intDay = NumericUpDown2.Value Select Case Date...

vb中if嵌套语句
首先,最基础的嵌套形式是单行if-then结构,其书写方式如下:if 条件 then 语句块 end if 其次,如果你需要表达更复杂的条件判断,可以使用多行嵌套,例如:if 条件1 then 语句块1 else if 条件2 then 语句块2 else 语句块3 end if end if 在这一结构中,如果条件1不满足,会检查条件2,如果条...

详细讲解一下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 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语句的用法如下: If <条件> Then 语句组 End If 当 <条件>的值为True,执行“语句组”,否则就不执行“语句组”。if语句的一种格式如下: 例1: x = 100 If x > 5 Then '这里你要理解因为x=100,所以对于 x > 5的判断结果为True Print "Ok" End If 这个代码结果,输出"Ok"。

初学者问题:如何在VB中用3个“if...then”或者2个“if...then...els...
b1)Print "解得x="; x, "解得y="; y If (a1 \/ a2) = (b1 \/ b2) And (a1 \/ a2) <> (c1 \/ c2) Then Print "方程无解(平行)""End If If (a1 \/ a2) = (b1 \/ b2) And (a1 \/ a2) = (c1 \/ c2) Then Print "方程有无数多解(两直线重合)"End If End Sub ...

VB中if怎么能逐一执行给出的条件
If 第一个条件 Then If 第二个条件 Then If 第三个条件 Then '... End If End IfEnd If或者干脆这样最好:If 第一个条件 And 第二个条件 And 第三个条件 Then '...End If

VB如何实现多个if语句然后一个end if结尾 然后用else包含除if以外全部的...
elseIf a = "X1" Then MsgBox "Y1"elseif a = "X2" Then Msgbox "Y2"else msgbox "你输入的值不在范围之内"End if 或者:a = Text1.Text select case a case "X"MsgBox "Y"case "X1"MsgBox "Y1"case "X2"Msgbox "Y2"case else msgbox "你输入的值不在范围之内"End select ...

相似回答