好的,所以我是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也是如此。
我的谷歌搜索耐心越来越薄。提供任何帮助?
答案 0 :(得分:1)
尝试使用“和”而不是“或”。