问题
单项选择题
下列程序的执行结果是( )。 public class Testgg { public static void main(String args[]) { float t=9.0f; int q=5; System.out.println((t++)*(- -q)); } }
A.12
B.11
C.10
D.9
答案
参考答案:C
解析:首先判断(m++)<(- -n),即3<5,成立,则执行++k;得k为 1;在回到判断部分;4<4,这个判断结果是不成立,退出循环,所以k的值是1。while语 句是先判断条件部分,如果成立,则执行循环体,然后继续判断条件部分,如果不成立,则 退出while语句;但do-while语句是先执行一次循环体,再判断条件部分,如果成立则继 续执行循环体,不成立则退出do-while语句。总之,两者的区别在于do-while循环先 执行一次循环体,在判断条件而while循环先判断条件语句如果条件语句不成立,则不执 行循环体退出while语句。