一分钟教会你Java跳出当前的多重嵌套循环

r囧r小猫 2021-07-24 17:38 482阅读 0赞

在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环。例如:

  1. ok:
  2. for(int i=0;i<10;i++) {
  3. for(int j=0;j<10;j++) {
  4. System.out.println(“i=” + i + “,j=” + j);
  5. if(j == 5) break ok;
  6. }
  7. } //加入Java开发交流君样:756584822一起吹水聊天
  8. for(int i=0;i<4;i++){
  9. for(int j=0;j<5;j++){
  10. System.out.println("i="+i+"; j="+j);
  11. if(j==3){
  12. i=4;
  13. break;
  14. }
  15. }
  16. }

另外,我个人通常并不使用标号这种方式,而是让外层的循环条件表达式的结果可以受到里层循环体代码的控制,例如,要在二维数组中查找到某个数字。

  1. int arr[][] = { { 1,2,3},{ 4,5,6,7},{ 9}};
  2. boolean found = false;
  3. for(int i=0;i<arr.length && !found;i++) {
  4. for(int j=0;j<arr[i].length;j++){
  5. System.out.println(“i=” + i + “,j=” + j);
  6. if(arr[i][j] == 5) {
  7. found = true;
  8. break;
  9. }
  10. }//加入Java开发交流君样:756584822一起吹水聊天
  11. }

image

最新2020整理收集的一些高频面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud、jvm、源码、算法等详细讲解,也有详细的学习规划图,面试题整理等,需要获取这些内容的朋友请加Q君样:756584822

发表评论

表情:
评论列表 (有 0 条评论,482人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java 如何多重循环

    跳出多重循环有两种方法 (一)可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环 例: out:for(

    相关 java多重嵌套循环

    在java里面,我们知道有goto这个关键字,但是实际却没有啥作用,这就让我们不像在c/c++里面能够随便让程序跳到那去执行,而break只能跳出当前的一个循环语句,如果要跳出