Visual Basic Do While循环使用多个OR

时间:2014-01-24 19:50:20

标签: while-loop console-application visual-studio-2013 do-while do-loops

好的,所以我是Visual Basic的新手,而不是其他人。我有一个大学的任务,这可能是在曲线之前,但我决定在我们为作业编写的程序中进行一些自动错误检查。我们还没有涵盖循环,但我的“不要相信用户不输入他们不应该感觉到的东西”感觉很糟糕。这是我的代码:

    Console.WriteLine("What is your marital status?")
    Console.Write("Enter (m)arried, (s)ingle, (d)ivorced, (w)idowed: ")
    maritalStatus = Console.ReadLine()
    Do While maritalStatus IsNot "m" Or maritalStatus IsNot "s" Or maritalStatus IsNot "d" Or maritalStatus IsNot "w"
        Console.WriteLine("Please enter a valid marital status.")
        Console.Write("Enter (m)arried, (s)ingle, (d)ivorced, (w)idowed: ")
        maritalStatus = Console.ReadLine()
    Loop
    Console.Clear()

好消息是,如果你输入m,s,d或w之外的任何东西,它会循环回来并告诉你输入一个有效的。坏消息是即使你输入m,s,d或w也是如此。

我的谷歌搜索耐心越来越薄。提供任何帮助?

1 个答案:

答案 0 :(得分:1)

尝试使用“和”而不是“或”。