Почему цикл повторяется 3 раза вместо одного - C#

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

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

Доброго времени суток участникам форума. Недавно начал изучать язык С#.И возникла проблема с кодом.
 while (player>1) {
                bool er = false;
                int df = 0;
                Console.Write("Введите букву:");
                kj = Convert.ToChar(Console.Read());
               
                for (int fds=0;fds<df;fds++)
                {
                    k[fds] = kj;
                }
                df++;
                
                    for (mn = 0; mn < q; mn++)
                    {
                        
                            if (kj == p[mn])
                            {
                                Console.Clear();
                                play[mn] = p[mn];
                                for (ru = 0; ru < q; ru++)
                                {
                                    Console.Write(play[ru] + " ");
                                }
                                Console.WriteLine();
                        
                        er = true;
                    }

                    }
                if (er == false)
                {
                    player--;
                    Console.WriteLine("Количество попыток:" + player);
                }
                }
Цикл while запрашивает букву один раз,а потом самостоятельно проходит 3 раза вместо одного. То есть выводит:"Введите букву:" 3 раза и присваивает переменной er значение false.Из-за этого он вычитает из player 3, а надо 1.

Решение задачи: «Почему цикл повторяется 3 раза вместо одного»

textual
Листинг программы
kj = Convert.ToChar(Console.ReadLine());

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


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

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

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