[单项选择题] 下列语句序列执行后,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问题解析:
变量m和n在条件中都采用了先使用后改变的方式,第一遍循环执行时,m=3,n= 6满足条件,执行循环体k=1,然后m=4,n=5;第二遍循环,满足条件,执行循环体,得到k=2,然后m=5,n=4;第三遍循环,不满足条件,结束循环,输出结果,k=2。因此答案为C。

![[单项选择题] 下列语句序列执行后,k的值是( )。 public class Testpublic static void main(String[] args) int m=3, n=6, [单项选择题] 下列语句序列执行后,k的值是( )。 public class Testpublic static void main(String[] args) int m=3, n=6,](http://www.mshxw.com/aiimages/31/262015.png)
