【发布时间】:2014-03-09 12:54:29
【问题描述】:
编写一个简单的控制台应用程序来学习一些东西。应用程序使用 for 循环,并且按预期运行,除非它到达带有开始和结束 DateTime 条件的 while 循环。然而,while 循环只是一直打印出“Graduation”直到永远..
我只是想让 while 循环运行并将“毕业”打印到控制台 5 秒,然后继续计数到 2020 年。我错过了什么?
static void Main(string[] args)
{
DateTime start = DateTime.Now.AddSeconds(0);
DateTime end = DateTime.Now.AddSeconds(5);
for (int i = 1988; i < 2020; i += 2)
{
if (i == 2000)
{
Console.WriteLine("New Mellenium");
continue;
}
if (i == 2006)
{
Console.WriteLine("Age of Majority");
continue;
}
if (i == 2014)
{
while (start < end)
{
Console.WriteLine("Graduation!!!");
continue;
}
}
Console.WriteLine(i);
Console.ReadKey();
}
谢谢
【问题讨论】:
-
如果你进入“毕业!!!”事情,你永远在那里。
-
你永远不会改变
start和enddateTime 对象,这就是原因!
标签: c# loops datetime console-application conditional-statements