Vb.net if、elseif、搜索、比较、较大值、较小值

Vb.net if、elseif、搜索、比较、较大值、较小值,vb.net,Vb.net,我在VB上有这个代码。我没有得到语法错误,但在运行和测试数字时,我得到“数字无效”或错误答案。你能帮我一下这个代码有什么问题吗?多谢各位 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click TextBox2.Text = "" Dim Num As Integer Dim str As String str = TextBox

我在VB上有这个代码。我没有得到语法错误,但在运行和测试数字时,我得到“数字无效”或错误答案。你能帮我一下这个代码有什么问题吗?多谢各位

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    TextBox2.Text = ""
    Dim Num As Integer
    Dim str As String
    str = TextBox1.Text
    Num = Integer.Parse(str)


    If Num >= 100 And Num <= 199 Then

        TextBox2.Text = "Basement"

    ElseIf Num >= 200 And Num <= 500 And Num >= 900 Then

        TextBox2.Text = "Main Floor"

    ElseIf Num <= 700 And Num >= 501 And Num >= 750 And Num <= 900 Then

        TextBox2.Text = "Upper Floor"

    ElseIf Num <= 750 And Num >= 700 Then

        TextBox2.Text = "Archives"
    Else
        TextBox2.Text = "Number is not valid"
    End If

End Sub
Private子按钮1\u单击(发送方作为System.Object,e作为System.EventArgs)处理按钮1。单击
TextBox2.Text=“”
Dim Num作为整数
作为字符串的Dim str
str=TextBox1.Text
Num=Integer.Parse(str)
如果Num>=100,Num=200,Num=900,则
TextBox2.Text=“主楼层”
ElseIf Num=501,Num>=750,Num这是不可能的

ElseIf Num >= 200 And Num <= 500 And Num >= 900 Then
ElseIf Num>=200,Num=900,然后
这里,您要求一个数字大于等于200(正常),小于等于500(正常),大于等于900(不正常,因为您已经要求一个小于等于500的数字)。一个数字不能同时小于500和大于900


如果没有这些要求,就很难知道if语句应该是什么样子。我建议您“在纸上”手动运行代码,或者一次从一条if语句开始,而不是全部编写。

我不会在一行中混合许多检查,因为这可能会让人困惑

做这样的事:

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    TextBox2.Text = ""
    Dim Num As Integer
    Dim str As String
    str = TextBox1.Text
    Num = Integer.Parse(str)

    If Num >= 100 And Num <= 199 Then
        TextBox2.Text = "Basement"
    ElseIf Num >= 200 And Num <= 500 Then
        TextBox2.Text = "Main Floor"
    ElseIf Num >= 501 And Num <= 700 then
        TextBox2.Text = "Upper Floor"
    ElseIf Num ..... and so on
    Else
        TextBox2.Text = "Number is not valid"
    End If

End Sub
Private子按钮1\u单击(发送方作为System.Object,e作为System.EventArgs)处理按钮1。单击
TextBox2.Text=“”
Dim Num作为整数
作为字符串的Dim str
str=TextBox1.Text
Num=Integer.Parse(str)

如果Num>=100,Num=200,Num=501,Num-VS附带了一个调试器,可以很好地解决此类问题。您还应该选择“不要假设您的文本框中有有效数字”。改为使用。
和Num=900
这怎么可能呢?谢谢你们的评论,我真的没有检查数学部分,当我阅读你们的评论时,我知道我已经做了什么。因为这是教授让我们做的。这是一个小图书馆,当您输入图书编号时,它会显示图书的位置。所以他把我们搞糊涂了。我想我只需要为每一个设置一个条件,如果是这样的话。非常感谢。还有
ElseIf Num=501和Num>=750和Num