问题 单项选择题

下列语句序列执行后,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。

单项选择题
单项选择题