前言
我们经常在循环体中,在执行业务逻辑之前进行是否满足某些条件的判断,如果不满足条件则跳出循环,从而大大加快运行速度,下面就简单总结一下如何跳出循环。
跳出本次循环
跳出本次循环就是,在该次循环时判断是否满足条件,如果不满足则进行到下一个循环,依次类推!
使用到的关键字:continue;
for (int i = 0; i < 10; i++) {
if (i==5){
continue;
}
/**
* 你要执行的业务逻辑
*/
}
当执行到i=5这次循环时,则会跳出本次循环,下边的业务逻辑不会执行,直接执行i=6的循环!
跳出整一个循环
跳出整一个循环就是,在进行到某一个循环时满足判断条件,则跳出整个循环,后边的循环不再执行!
使用到的关键字:break;
for (int i = 0; i < 10; i++) {
if (i==5){
break;
}
/**
* 你要执行的业务逻辑
*/
}
当执行到i=5时,则跳出整个循环,i=6之后的也不会执行。
跳出嵌套循环
下边说一下这篇文章的重点,上边只是捎带说一下。
跳出嵌套循环在我们的工作中也是经常遇到的,可能一个循环不能满足我们的需求,需要在内部再加一个循环,如果这时还是在内部循环体内加入是否满足某一个条件的判断,如果不满足条件,则跳出整一个嵌套循环,即直接跳出外部循环,该怎么做?
我们可以在循环体开头设置一个标志位,也就是设置一个标记,然后使用带此标号的break语句跳出多重循环。
OK:
for (int i = 0; i < 10; i++) {
for (int j = 0; j <= i; j++) {
if (i == 5) {
break OK;
}
/**
* 你要执行的业务逻辑
*/
}
}
当执行到i=5时,就会跳出整个循环体!