在java中是否有一个标记可以跳过for循环的其余部分? 类似于VB在java中的Continue。
当前回答
如果您想跳过当前迭代,请使用continue;。
for(int i = 0; i < 5; i++){
if (i == 2){
continue;
}
}
需要跳出整个循环吗?使用打破;
for(int i = 0; i < 5; i++){
if (i == 2){
break;
}
}
如果你需要跳出多个循环,请使用break somlabel;
outerLoop: // Label the loop
for(int j = 0; j < 5; j++){
for(int i = 0; i < 5; i++){
if (i==2){
break outerLoop;
}
}
}
*注意,在这种情况下,你不是在代码中标记要跳转到的点,你是在标记循环!因此,在中断之后,代码将继续循环!
当您需要跳过嵌套循环中的一个迭代时,请使用continue someLabel;,但您也可以将它们全部组合起来。
outerLoop:
for(int j = 0; j < 10; j++){
innerLoop:
for(int i = 0; i < 10; i++){
if (i + j == 2){
continue innerLoop;
}
if (i + j == 4){
continue outerLoop;
}
if (i + j == 6){
break innerLoop;
}
if (i + j == 8){
break outerLoop;
}
}
}
其他回答
试试这个,
如果您想跳过一个特定的迭代,请使用continue。 如果您想跳出即时循环,请使用break 如果有2个循环,外圈和内圈....你想从内循环中跳出两个循环,使用break with label(另一个关于label的问题)。
例子:
继续
for(int i=0 ; i<5 ; i++){
if (i==2){
continue;
}
}
打破
for(int i=0 ; i<5 ; i++){
if (i==2){
break;
}
}
打破标签
lab1: for(int j=0 ; j<5 ; j++){
for(int i=0 ; i<5 ; i++){
if (i==2){
break lab1;
}
}
}
使用continue关键字。
EX:
for(int i = 0; i < 10; i++){
if(i == 5){
continue;
}
}
如果您想跳过当前迭代,请使用continue;。
for(int i = 0; i < 5; i++){
if (i == 2){
continue;
}
}
需要跳出整个循环吗?使用打破;
for(int i = 0; i < 5; i++){
if (i == 2){
break;
}
}
如果你需要跳出多个循环,请使用break somlabel;
outerLoop: // Label the loop
for(int j = 0; j < 5; j++){
for(int i = 0; i < 5; i++){
if (i==2){
break outerLoop;
}
}
}
*注意,在这种情况下,你不是在代码中标记要跳转到的点,你是在标记循环!因此,在中断之后,代码将继续循环!
当您需要跳过嵌套循环中的一个迭代时,请使用continue someLabel;,但您也可以将它们全部组合起来。
outerLoop:
for(int j = 0; j < 10; j++){
innerLoop:
for(int i = 0; i < 10; i++){
if (i + j == 2){
continue innerLoop;
}
if (i + j == 4){
continue outerLoop;
}
if (i + j == 6){
break innerLoop;
}
if (i + j == 8){
break outerLoop;
}
}
}
使用continue关键字。在这里阅读的。
continue语句跳过for、while或do-while循环的当前迭代。
continue;
继续;关键字将在调用时开始下一次迭代
例如
for(int i= 0 ; i < 5; i++){
if(i==2){
continue;
}
System.out.print(i);
}
这将打印
0134
See
文档
推荐文章
- Java的assertEquals方法可靠吗?
- 如何在Java中获得系统变量值?
- 比较Java中2个XML文档的最佳方法
- 如何在for循环中注释类型?
- Java SE 8有对或元组吗?
- Java 8流的.min()和.max():为什么编译?
- 生成1和10之间的随机数Java
- 我如何从资产文件夹解析一个本地JSON文件到一个ListView?
- 将枚举转换为集合/列表
- 在Java中创建对象数组
- Java中字符串的字节数
- IntelliJ IDEA with Junit 4.7”!!JUnit 3.8或更高版本:
- 既然JavaScript和Java没有任何关系,它为什么被称为JavaScript ?
- 番石榴vs Apache Commons
- Java是编译型编程语言还是解释型编程语言?