问题 单项选择题

执行下面代码后的输出是( )。
m=1;
while (m++<2) System. out. println(m);

A.0

B.1

C.2

D.无输出

答案

参考答案:C

解析: 本题中m初始值为1,在第一次判断while语句的条件时,由于++运算符在m之后,所以先取变量m的值作为表达式m++的值,条件表达式m++<2的值为true,所以应执行循环体System.out.println(m),由于m++在取出表达式的值之后,变量m会自增1,所以输出的是2;输出2之后,再次回到while条件处进行判断,由于此时m++表达式的值为2,条件式m++<2的值为false,所以跳出循环。即循环体只执行一次,输出的结果为2。

单项选择题
单项选择题