所以我是C#编程的新手。这是我做的一项运动,应该等到我按esc或达到1000000并告诉我完成了多少个循环(在程序中为“ duerchlaeufe”)后,它才能起作用。但是它不起作用,正如我认为的那样。可以你能帮我吗?
Int32 durchlaeufe = 0, i = 0;
if (Console.ReadKey(true).Key != ConsoleKey.Escape)
{
do
{
Console.Write("\n {0}", i = i + 10);
durchlaeufe++;
System.Threading.Thread.Sleep(100);
}
while (i <= 1000000);
}
Console.WriteLine("\nDurchläufe:{0}", durchlaeufe);
您必须检查循环中用户是否按过某个键(by Console.KeyAvailable
),如果是ESC,则是否断开,如果是,则断开。
Int32 durchlaeufe = 0, i = 0;
do
{
if (Console.KeyAvailable)
{
if (Console.ReadKey(true).Key == ConsoleKey.Escape)
break;
}
Console.Write("\n {0}", i = i + 10);
durchlaeufe++;
System.Threading.Thread.Sleep(100);
}while (i <= 1000000);
Console.WriteLine("\nDurchläufe:{0}", durchlaeufe);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句