单选题 下面程序在调试时出现了死循环:
Private Sub Command1_Click()
n=InputBox("请输入一个整数")
Do
If n Mod 2=0 Then
n=n+1
Else
n=n+2
End If
Loop Until n=1000
End Sub
下列关于死循环的叙述中正确的是

【正确答案】 D
【答案解析】[解析] 当输入的n是偶数时,条件n Mod 2=0成立,执行n=n+1,n变为奇数,再次进入循环时,n Mod 2=0不成立,执行n=n+2,仍为奇数,如此循环下去,n一直为奇数,永远不可能等于偶数1000。当输入的n是奇数时,第一次判断n Mod 2=0就不成立,执行n=n+2,仍为奇数,以后每次循环都将执行n=n+2,始终为奇数,所以不管输入偶数还是奇数都将进入死循环。故选项D正确。
当然这只是一个理论上的结果,事实上由于计算机表示范围有限,执行到一定时间后,会因为n值超过数的表示范围而使得程序异常终止。