1

好的,所以我是 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,它也会这样做。

我在谷歌上搜索的耐心越来越少。提供任何帮助吗?

4

1 回答 1

1

尝试使用“and”而不是“or”。

于 2014-01-24T19:55:30.507 回答