long start = System.currentTimeMillis();
long m = 0;
System.out.println("Going into the loop");
for (int i = 0; i < 10000000; i++) {
for (int j = 0; j < 1000; j++) {
if (i % 2 == 0 && j % 3 == 0) {
m = i + j;
}
}
}
System.out.println("Out of the loop");
long end = System.currentTimeMillis();
System.out.println("Time : " + (end - start));
System.out.println("m : " + m);
当我运行上述代码时,“ m”值评估为10000997,运行时间为13321。
Going into the loop
Out of the loop
Time : 13321
m : 10000997
但是,当我评论最后一个打印“ m”值的SOP语句时,运行时间大约为7。
Going into the loop
Out of the loop
Time : 7
那么为什么会这样呢?是否跳过了for循环?
看一下你的M值的,再循环体外增加一个值的输出对你的循环不会产生影响的。想看一个循环是否有中间跳出,再循环里面输出一下M的值吧。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。