大家请进来做一道SCJP认证试题!!!并说明你答案的理由! 是D,i=4,j=6时,i自加1变成5,所以推出循环,结果i=5,=6。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然是D第一次:i=1 j=9 自加后 i=22:i=2 j=8 i=33:i=3 j=7 i=44:i=4 j=6 i=5因为i<5不满足,跳出! 3. int i = 1, j = 10 ;4. do {5. if (i++ > --j) continue;6. } while (i<5); D 因为do{.....}while()是先运算再判断i++是先付值再运算所以在i=4,j=6时if(i++<--j)是if(4<6),但在while(i<5)时i=5所以不满足i<5的条件退出循环。i=5,j=6 其实这题是迷惑人的.if (i++ > --j) continue;这句,没什么意思.就是 i++,j++;continue,也是继续循环嘛 都说的很清楚呀,我就不废话拉。这么问题其实就是考察的do--while 循环的执行次序问题。是先执行循环体,还是先判断执行条件。 答案是D。简短来说,do--while循环是先执行循环体再判断条件。因此任何do while循环体至少循环一次。 DShrewdcat(丧邦&灵猫&潇)&alienbat(死灵巫师) 已经解释啦,弄清楚do while 和while的区别。 【急】java.net.SocketException问题 一道简单的基础题,看你能做对吗? javap -verbose className 与 javap -c className 有什么区别?? 求1-100的素数 谁有第4版的java编程思想 新手请教:下面的程序为什么这样执行? JDBC访问数据库 vector 急!!--->Java程序中的“日文”问题! java正则表达式一些疑惑 救命呀:sqlserver:jdbc错误。 刚使用Jbuild 发觉快捷键比delphi差远了,代码自动完成功能没有,那位仁兄提供快捷键大全
第一次:i=1 j=9
自加后 i=2
2:i=2 j=8
i=3
3:i=3 j=7
i=4
4:i=4 j=6
i=5
因为i<5不满足,跳出!
4. do {
5. if (i++ > --j) continue;
6. } while (i<5);
if(i++<--j)是if(4<6),但在while(i<5)时i=5所以不满足i<5的条件退出循环。
i=5,j=6
这句,没什么意思.就是 i++,j++;continue,也是继续循环嘛
简短来说,do--while循环是先执行循环体再判断条件。因此任何do while循环体至少循环一次。
Shrewdcat(丧邦&灵猫&潇)&alienbat(死灵巫师)
已经解释啦,弄清楚do while 和while的区别。