我在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());
答案 0 :(得分:1)
X
永远不会超过5,因为X = RetVal;
不属于if
区块且RetVal
永远不会大于4。