下列程序执行后,k的值是    public class TestDemo {     public static void main(String args[ ]) {     int m=3,n=6,k=0;      while((m++)

admin2009-01-15  27

问题 下列程序执行后,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

答案2

解析 首先判断(m++)<(- -n),即3<5,成立,则执行++k;得k为1;在回到判断部分;4<4,这个判断结果是不成立,退出循环,所以k的值是1。while语句是先判断条件部分,如果成立,则执行循环体,然后继续判断条件部分,如果不成立,则退出while语句;但do-while语句是先执行一次循环体,再判断条件部分,如果成立则继续执行循环体,不成立则退出do-while语句。总之,两者的区别在于do-while循环先执行一次循环体,在判断条件而while循环先判断条件语句如果条件语句不成立,则不执行循环体退出while语句。
转载请注明原文地址:https://jikaoti.com/ti/N6b0FFFM
0

最新回复(0)