问题
单项选择题
有以下程序段:
int k=O
while(k=1)k++;
while循环执行的次数是( )。
A.无限次
B.有语法错,不能执行
C.一次也不执行
D.执行1次
答案
参考答案:A
解析: 程序中,k的初值为0。执行while后面小括号中的赋值表达式k=1,则k的值为1,即整个表达式的值为真。所以执行循环体,执行语句“k++;”。因为k进行自加,不再减小,没有值为0的可能,即while后面小括号中的赋值表达式的值一直为真,不能退出循环,因此while循环将无限次地执行下去,所以,选项A正确。