[单项选择题] 下列程序执行后,k的值是( )。    public class TestDemo {     public static void main(String args[ ]) { 

10 查阅

[单项选择题] 下列程序执行后,k的值是( )。    public class TestDemo {     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

参考答案:

B

首先判断(m++)<(- -n),即3<5,成立,则执行++k;得k为 1;在回到判断部分;4<4,这个判断结果是不成立,退出循环,所以k的值是1。while语 句是先判断条件部分,如果成立,则执行循环体,然后继续判断条件部分,如果不成立,则 退出while语句;但do-while语句是先执行一次循环体,再判断条件部分,如果成立则继 续执行循环体,不成立则退出do-while语句。总之,两者的区别在于do-while循环先 执行一次循环体,在判断条件而while循环先判断条件语句如果条件语句不成立,则不执 行循环体退出while语句。

计算机考试