C#中的无限循环

Mah*_*oud 0 c# infinite-loop

这个简单的程序输入整数并打印它们,但如果它看到60就停止打印

        string input = string.Empty;
        int intValue = 0;
        int[] numbers = new int[5];

        for (int i = 0; i < 4; i++)
        {
            input = Console.ReadLine();
            if (int.TryParse(input, out intValue))
                numbers[i] = intValue;
        }

        for (int i = 0; i < numbers.Length; i++)
        {
            while (numbers[i] != 60)
            {
                Console.WriteLine(intValue);
            }
        }
Run Code Online (Sandbox Code Playgroud)

程序在第4次输入之后继续进行无限循环输入:1 2 3 4 4 4 4 4 4 ........等等

我不知道原因.... ^ _ ^

bhu*_*ng3 5

while (numbers[i] != 60)
{
    Console.WriteLine(intValue);
}
Run Code Online (Sandbox Code Playgroud)

应该:

if (numbers[i] != 60)
{
    Console.WriteLine(intValue);
}
Run Code Online (Sandbox Code Playgroud)