if,elseif,搜索,比较,更大,更小

-1 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 = 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
Run Code Online (Sandbox Code Playgroud)

the*_*tus 6

这是不可能的

ElseIf Num >= 200 And Num <= 500 And Num >= 900 Then
Run Code Online (Sandbox Code Playgroud)

在这里,你要求一个数字大于等于200(ok),低于等于500(ok)和大于等于900(不好,因为你已经要求一个低于500的数字).数字不能低于500且大于900.

没有这些要求,很难知道你的if语句应该是什么样子.我建议你手动"在纸上"运行你的代码,或者一次只用一个if语句开始,而不是写下所有代码.

  • 也是'ElseIf Num <= 700和Num> = 501和Num> = 750和Num <= 900然后 (5认同)