单选题
下列语句序列执行后,k的值是______。
public class Test{
public static void main(String args[]) {
int m = 3, n = 6, k = 0;
while ((m++) < (n--))
++k;
System.out.println(k);
}
}
A、
0
B、
1
C、
2
D、
3
【正确答案】
C
【答案解析】
[解析] 本题程序采用的是循环结构,但考查的重点却是自加、自减的应用。在循环第1次执行时,m=3,n=6,m<n成立,会执行循环体的内容。第2次执行时,m=4,n=5,m<n仍成立,所以再次执行循环。第3次执行时,m=5,n=4,m<n不成立,则退出循环,k=2。
提交答案
关闭