C#RetVal并发症

时间:2016-04-01 16:27:12

标签: c#

我在c#代码中有这部分,代码的答案是(INFINITE LOOP)

有人可以帮我解释一下吗?

private void Form1_Load(object sender, EventArgs e)
{
    Int32 X = 1;
    Int32 RetVal = X;

    while (X <= 5)
    {
        if (X == RetVal && X < 2)
            RetVal = 4;
        X = RetVal;

        X += 1;
    }
    MessageBox.Show(X.ToString());

1 个答案:

答案 0 :(得分:1)

X永远不会超过5,因为X = RetVal;不属于if区块且RetVal永远不会大于4。

相关问题