好的,所以我是 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,它也会这样做。
我在谷歌上搜索的耐心越来越少。提供任何帮助吗?