黑马程序员技术交流社区
标题:
被这题难住,太纠结了。。。
[打印本页]
作者:
↙五线谱╲
时间:
2013-9-25 23:38
标题:
被这题难住,太纠结了。。。
int i=1,j=10;
do{
if(i++>--j) continue;
}while(i<5);
求程序运行后i和j的值?
作者:
暮雨
时间:
2013-9-26 00:00
我擦,这都可以。
作者:
何丛
时间:
2013-9-26 00:01
我加了几句,你可以对照着看一下
int i=1,j=10;
do{
System.out.println("head:"+i+"\t"+j);
if(i++>--j) {
System.out.println("hh:"+i+"\t"+j);
continue;
}
System.out.println("end:"+i+"\t"+j);
}while(i<5);
System.out.println("end with:"+i+"\t"+j);
复制代码
这是运行结果截图
QQ截图20130925235704.png
(1.94 KB, 下载次数: 26)
下载附件
2013-9-25 23:57 上传
当i=4,j=7时执行if(i++>--j) 判断后i=5,j=6
这一轮结束判断循环条件while(i<5),
因为此时i=5结束循环,所以最后的结果是i=5,j=6
作者:
焦允
时间:
2013-9-26 00:17
程序执行后:i的值是5,j的值是6
当进入第4次循环时,i=4,j=7,执行完循环体,i=5,j=6,进入第5次循环前判断while后面表达式不满足,所以结束循环,此时i=5,j=6.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2