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

admin2010-07-28  20

问题 执行下面代码后的输出是(  )。    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。
转载请注明原文地址:https://jikaoti.com/ti/0WH0FFFM
0

最新回复(0)