JAVA中使用标签跳出双循环
2017-02-08 11:23
246 查看
由于刚接触JAVA不久,本文仅限于讨论for循环当中使用continue、break关键字+标签跳出循环。
我理解的是在JAVA语言中标签相当于一个标记,而当你在这个位置标记之后就可以再次找到这个位置。
这样写的输出结果:很明显是错误的。原因是break只能终止最内层循环。错误示范!!
要达到我们的目的需要在外部循环代码上方加入一个标签label:
输出结果:达到目的
这样写的输出结果为如下,只是跳过了j=2,并没有跳过之后的语句。属于错误示范!!
要达到我们的目的同样需要在外部循环代码上方加入一个标签label:
输出结果:达到目的
我理解的是在JAVA语言中标签相当于一个标记,而当你在这个位置标记之后就可以再次找到这个位置。
一、break+标签
目的:让如下代码在i=3的时候中断,输出i=3前面的值public static void main (String[] args){ for (int i=0; i<5; ++i){ for (int j=4; j>=0; --j){ if (i == j) break; } System.out.println(i); } }
这样写的输出结果:很明显是错误的。原因是break只能终止最内层循环。错误示范!!
0 1 2 3 4
要达到我们的目的需要在外部循环代码上方加入一个标签label:
public static void main (String[] args){ label: //标签 for (int i=0; i<5; ++i){ for (int j=4; j>=0; --j){ if (i == 3) break label; //中断回到标签处 } System.out.println(i); } }
输出结果:达到目的
0 1 2
二、continue+标签
目的:让如下代码在j=2处跳过所有之后的内循环public static void main (String[] args){ for (int i=0; i<2; ++i){ for (int j=0; j<5; ++j){ if (j == 2) continue; System.out.println(j); } } }
这样写的输出结果为如下,只是跳过了j=2,并没有跳过之后的语句。属于错误示范!!
0 1 3 4 0 1 3 4
要达到我们的目的同样需要在外部循环代码上方加入一个标签label:
public static void main (String[] args){ label: //标签 for (int i=0; i<2; ++i){ for (int j=0; j<5; ++j){ if (j == 2) continue label; //中断回到标签处 System.out.println(j); } } }
输出结果:达到目的
0 1 0 1
总结
将标签理解为一个标记,使用continue或者break关键字可以直接回到标记位置处。相关文章推荐
- JAVA循环结合标签使用,控制跳转
- Java中利用标签跳出外层循环break
- javacript使用break内层跳出外层循环分析
- Java循环中标签的使用
- Java标签在循环中的使用
- Java如何跳出多层循环 采用标签
- Java中几种输出数组的for循环,以及循环中使用标签(非goto)
- 使用标签跳出多层循环
- JAVA学习笔记_标签跳出外层循环
- break ,continue 的使用:java如何跳出外层循环?Java如何跳出外层循环执行下一次循环?
- java中关于使用break跳出多层循环的问题
- 【Java基础知识】终止单层和多层循环break的使用,跳出一次循环continue的使用
- javacript使用break内层跳出外层循环分析
- [《think in java》学习——流程控制]标签和循环结合使用
- JAVA循环结合标签使用,控制跳转
- think in java记录(一)循环中 “标签”的使用
- 使用strtuts2的iterator标签循环输出二维数组和嵌套集合
- java:ArrayList循环遍历的俩种方法使用
- 【转】java使用正则表达式去除字符串的html标签
- Java/Js下使用正则表达式匹配嵌套Html标签