C#猜数字的游戏,不知道哪里逻辑错了 求解!!!

 static void Main(string[] args)
        {
            Random random = new Random();
            int copNum = random.Next(0,51);
            Console.Write("请输入一个0-50之间的数字:");
            while (true)
            {
                
                int num = Convert.ToInt32(Console.ReadLine());
                if (num > copNum)
                {
                    Console.WriteLine("您猜大了,这个数字比" + num + "大");
                }
                else if (num < copNum)
                {
                    Console.WriteLine("您猜小了,这个数字比" + num + "小");
                }
                else
                {
                    Console.WriteLine("您猜对了!" );
                    break;
                }
            } 
        }

 

运行起来没什么问题啊,建议break前面再加一行Console.ReadLine()