问题
单项选择题
下列语句序列执行后,K的值是______。
public class Test11
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
解析: 变量m和n在条件中都是采用了先使用后改变的方式,第一遍循环执行时,m=3, n=6满足条件,执行循环体k=1,然后m=4,n=5;第二遍循环,满足条件,执行循环体,得到k=2,然后m=5,n=4;第三遍循环,判断条件时发现不满足,结束循环,因此k=2。