Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VB.net中循环Console.ReadLine_Vb.net_Loops - Fatal编程技术网

在VB.net中循环Console.ReadLine

在VB.net中循环Console.ReadLine,vb.net,loops,Vb.net,Loops,我正在Visual Studio Express 2013中编写一个简单的薪资估算计算器,并已将大部分代码打印出来。然而,我试图克服的一个主要障碍是入口点的循环,直到用户输入要处理的内容。现在,如果我没有弄错的话,这将是一个二合一的操作 密钥验证,以便只接受数字 及 循环本身 我一直在尝试实现某些东西,在某种程度上它们是有效的,但最终失败了,所有的一切都回到了程序无法将一个转换为另一个或从一个转换为另一个的状态 我需要循环的代码有七个部分。完整的例子是 Console.Clear() Con

我正在Visual Studio Express 2013中编写一个简单的薪资估算计算器,并已将大部分代码打印出来。然而,我试图克服的一个主要障碍是入口点的循环,直到用户输入要处理的内容。现在,如果我没有弄错的话,这将是一个二合一的操作

  • 密钥验证,以便只接受数字 及
  • 循环本身
我一直在尝试实现某些东西,在某种程度上它们是有效的,但最终失败了,所有的一切都回到了程序无法将一个转换为另一个或从一个转换为另一个的状态

我需要循环的代码有七个部分。完整的例子是

Console.Clear()
Console.WriteLine("")
Console.WriteLine("Minute Entry for MONDAY.")
Console.WriteLine("")
Console.WriteLine("════════════════════════════════════════════════════════════════════════════════")
Console.WriteLine("Enter number then press ENTER to continue...")
Console.WriteLine("")
MonMin = Console.ReadLine()

如果您需要七个部分,那么应该清楚,您需要一个循环七次的for循环:

For i As Integer = 0 To 6

Next
在循环开始时,打印介绍性文本。您可以使用数组将
i
映射到一天(例如
Console.WriteLine(“分钟输入”&days(i))

如前所述,
ReadLine
必须封装在另一个执行验证的循环中:

Dim validEntry = False
While Not validEntry
    MonMin = Console.ReadLine()
    'Do the validation
End While
验证必须检查数值输入。例如

If IsNumeric(MonMin) Then validEntry = True
如果要打印错误消息,可以使用第二个变量来存储循环是否第一次运行:

Dim firstTime = True
While Not validEntry
    If Not firstTime Then Console.WriteLine("The entered value is not valid")
    firstTime = False
    'Go on ...
End While

验证后,您可能希望将
MonMin
保存到数组中。

能否更具体地说明问题所在?我需要循环的代码已在上面发布。我模模糊糊地知道循环是如何工作的,但在这种情况下,我不知道该怎么做。想法是循环直到输入一个数字。比方说,如果有人试图跳过过去而不输入任何内容,我需要它循环返回,并提醒输入一些内容。另一方面,如果他们输入字母或字符,就会说这些字符是无效的。我认为你要求的太多了。如果你甚至不习惯写循环,你就不是在要求解决一个准时的问题(因为你对这个问题了解很少);您要求某人为您编写一个完整的工作代码(这不是关于什么)。似乎在遇到更困难的问题(例如,分析用户输入、移动光标等)之前,您需要更好地学习基础知识。第二个@varocabas,您是否先尝试获取循环知识并尝试过?我不确定给你工作代码对你有什么好处。我相信我可能误解了这么做的目的——我会走开,努力更好地理解我正在尝试做的事情。如果我仍然不能理解,那么,我可能已经吃得太多了。值得一提的是,我并没有要求完整的工作代码,只是要求在解决问题的方向上提供一点帮助。