在平时的开发过程中,经常会用到循环,在写循环的过程中会有很多判断条件及逻辑,你知道如何结束一个循环吗?在java中有break、continue、return三个关键字都可以结束循环,我们看下他们的区别。
我们先看下在只有一层循环的情况下,break是怎么起作用的。
结果如下。
单层:1单层:2Process finishedwithexitcode0
在单层循环中,break结束的是整个循环,后续的不再执行;
看下单层循环和多层循环有区别吗。
我们来看下多层循环会是什么结果那。
外层:1,内层:A外层:2,内层:A外层:3,内层:A外层:4,内层:AProcess finishedwithexitcode0
可以看到内层循环仅执行了一次。由此,在多层循环下,break结束的是本层循环。
对于,break这个关键字,结束的是本层循环,满足break条件后的循环不会执行。
先看下在单层循环下,continue是如何工作的。
执行结果如下。
124Processfinishedwithexitcode0
没用打印”3“,由此得出结论,continue在单层循环下,结束的是该循环中的本次循环,后面的循环会继续执行。在多次循环下呢?
在多层循环下。
执行结果是下面这样的。
外层:1,内层:A外层:1,内层:C外层:2,内层:A外层:2,内层:C外层:3,内层:A外层:3,内层:C外层:4,内层:A外层:4,内层:CProcess finishedwithexitcode0
可以看到外层循环正常,内层循环只有"B"未打印。由此,在多层循环下,continue结束的是本层循环中的本次循环。
对于,continue结束的是本层循环中的本次循环,后面的会继续执行;
小伙伴们肯定知道return代表方法的返回,那么用在循环中它是怎么起作用的呐。
执行结果。
单层:1单层:2Process finishedwithexitcode0
可以看到”方法结束“和”“3”后面的循环都未打印。在单层循环中,return会结束整个方法。
结果如下。
外层:1,内层:AProcess finishedwithexitcode0
从上面的结果可以知道,在外层循环的第一次循环时,内层循环到“B”就会执行“return”,这时没再执行后面的。多层循环中,return结束的是整个方法的执行。
今天在写程序时用到了多层循环,想结束内层循环,突然对如何结束循环有点把握不准,为此有了本文。
1、break用在结束本层循环,后面的循环不会继续执行;
2、continue用在结束本层循环中的本次循环,后面的循环会跳过本次循环继续执行,直到本层循环结束;
3、return结束的是整个方法;