课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
数组排序后应该是{-119,-89,-73,-64,-52,-23,91}
当运行到-23时,for循环里的执行情况时怎样的?两个if都还会执行吗?
2018-08-02
源自:Java入门第一季(IDEA工具)升级版 7-1
正在回答
你好,你看右边的运行结果,showTop3(scores)方法中数组会先按升序排列,第一个输入的应该是数组中的最大值91,第二个才是-23,-23的时候for循环的循环条件判断为true,循环变量自减一,然后执行内循环第一个if,-23判断为true,执行continue,跳过循环体for中的语句执行下一个成绩-52的判断,依然是true,依然执行continue,跳过循环体for中的语句直到结束。所以最终结果只有一个91,num也只有在输入91的时候才记过一次数,之后都被跳过了。
慕娘5114374
不是太明白你的意思 但是这边如果走到-23,下次肯定就到91了 第一个if判断都不通过,所以会执行num++和最后一个if,但是显然第二个if判断也是false,就直接走到打印语句了
再见时光_43604918 提问者
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
3 回答内循环执行完毕后不是再执行外循环吗,换行是什么时候执行的,我的理解中外循环退出后再执行换行。
3 回答为什么int num=0;放到for循环体里,结果就是91 89 73 64 52呢,为什么这个时候break不管用了呢
2 回答没有判断if执行continue,输出依然有119和-23
4 回答再次求解:当i=3执行到if语句时,发现不满足条件是又跳转到的for循环从4开始吗?是怎么循环的?谢谢~
3 回答为什么不执行for循环