问题 单项选择题

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

问答题 简答题
单项选择题