Выход из бесконечного цикла по нажатию кнопки - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет! Я недавно прочитал статью на хабре про игры 30 байт, так вот, там было несколько игр, одна из которых однорукий бандит Вопрос такой: как сделать сделать выход из бесконечного цикла по нажатию, допустим, Enter?
var k = ConsoleKey.Enter;
            var cki = new ConsoleKeyInfo();
            char q, w, e;
            var rand = new Random();
            for (;;)
            {
                do
                {
                    cki = Console.ReadKey(true); // >_<
                    Console.Clear();
                    q = (char) rand.Next('A', 'Z');
                    w = (char) rand.Next('A', 'Z');
                    e = (char) rand.Next('A', 'Z');
                    Console.Write("{0}   {1}   {2}", q, w, e);
                    Thread.Sleep(100);
                } while (cki.Key != k);
 
                break;
            }
            if(q==w && w==e) Console.WriteLine("УРА!!1");
            else
            {
                Console.WriteLine("ЛУ3ЕР!!1");
            }

Решение задачи: «Выход из бесконечного цикла по нажатию кнопки»

textual
Листинг программы
            var k = ConsoleKey.Enter;
            ConsoleKeyInfo cki;
            char q, w, e;
            var rand = new Random();
            
            do
            {
                Console.Clear();
                q = (char)rand.Next('A', 'Z');
                w = (char)rand.Next('A', 'Z');
                e = (char)rand.Next('A', 'Z');
                Console.WriteLine("{0}   {1}   {2}", q, w, e);
 
                if (q == w && w == e) Console.WriteLine("УРА!!!");
                else Console.WriteLine("ЛУ3ЕР!!!");
 
                cki = Console.ReadKey(true);
 
            } while (cki.Key != k);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы