精华内容
下载资源
问答
  • java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码使用整有标号的break语句,即可跳出外层循环。 例如: public static void main(String[] args) { ok: for (int i...

    一共有三种方法:

    1、Break+标签;

    2、直接使用Break

    3、使用方法的return;

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

    例如:

    public static void main(String[] args) {
            ok: for (int i = 0; i < 10; i++) {
                for (int j = 0; j < 10; j++) {
                    System.out.println("i=" + i + ",j=" + j);
                    if (j == 5)
                        break ok;
                }
            }
        }

    运行结果:

    这一种方法是直接跳出标签所在的循环体。

     

    第二种方法可以直接使用break

    public static void main(String[] args) {
             for (int i = 0; i < 10; i++) {
                for (int j = 0; j < 10; j++) {
                    System.out.println("i=" + i + ",j=" + j);
                    if (j == 5)
                        break;
                }
            }
        }

    运行结果:

    这种方法是每一次都会跳出内层的循环,但是外层的循环不会跳出。

     

    第三种直接使用方法的return:

    public static void main(String[] args) {
             for (int i = 0; i < 10; i++) {
                for (int j = 0; j < 10; j++) {
                    System.out.println("i=" + i + ",j=" + j);
                    if (j == 5)
                        return;
                }
            }
        }

    运行结果:

    和第一种看上去相似,但是这一种方法是直接结束了方法的运行,没有办法运行循环外面的语句了。

     

     细节决定成败!

    转载于:https://www.cnblogs.com/xdtg/p/11337469.html

    展开全文
  • 可以通过标签实现,在外层循环语句前定义一个标签,然后再里层循环中使用break语句跳出到外层循环。例如:label: for(int i = 0;i;i++){ for(int j = 0;j;j++){ System.out.println("i = " + i + ",j = " + j); ...

    可以通过标签实现,在外层循环语句前定义一个标签,然后再里层循环中使用break语句跳出到外层循环。例如:

    label:
    for(int i = 0;i<10;i++){
        for(int j = 0;j<10;j++){
            System.out.println("i = " + i + ",j = " + j);
            if(j == 5) break label;
        }
    }

    还可以让外层循环的条件表达式受里层循环体的控制。例如:

    int arr[][] = {{1,2,3},{4,5,6,7},{9}};
    boolean found = false;
    for(int i = 0; i<arr.length&&!found;i++){
        for(int j = 0;j<arr[i].length;j++){
            System.out.println("i = " + i + ",j = " + j);
            if(arr[i][j] == 5){
                found = true;
                break;
            }
        }
    }

    当找到5的时候,使用break退出内层循环,因为found的值为false,所以外层循环也被终止。

    展开全文
  • Java中如何跳出多层循环

    千次阅读 2014-03-05 13:06:13
    如果需要从多层循环跳出,则需要使用标签定义一个标签label,然后在需要跳出地方,用break label就行了,代码如下:public class RecTest { /** * @param args */ public static void main(String[] args) { ...
    如果需要从多层循环跳出,则需要使用标签,定义一个标签label,然后在需要跳出的地方,用break label就行了,代码如下:public class RecTest { /** * @param args */ public static void main(String[] args) { loop: for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { for (int k = 0; k < 10; k++) { for (int
     h = 0; h < 10; h++) { if (h == 6) { break loop; } System.out.print(h); } } } } System.out.println("\nI'm here!"); } } 输出:012345I'm here!
    
    展开全文
  • Java如何跳出多层循环

    千次阅读 2018-07-20 08:58:50
    Java中,使用break可以跳出循环,默认情况下是跳出最里层的循环,假如我们要跳出多层循环怎么办呢,Java替我们已经做好了这一点,就是用 循环标签 :即是对某个循环定义一个名字,然后在 break 后面加上这个名字...

      在Java中,使用break可以跳出循环,默认情况下是跳出最里层的循环,假如我们要跳出多层循环怎么办呢,Java替我们已经做好了这一点,就是用 循环标签 :即是对某个循环定义一个名字,然后在 break 后面加上这个名字,当符合 break 条件时,程序就会跳到规定的循环那。这个有点像我们编写PL/SQL程序。下面来一个例子吧,说明下这个问题。 

     

    1. public static void main(String[] args){  
    2.         lableB:  
    3.         for(int i=0;i<3;i++){  
    4.             lableA:  
    5.             for(int j=0;j<3;j++){  
    6.                 System.out.println(j);  
    7.                 if(j==1){  
    8.                     break lableB;  
    9.                 }  
    10.             }  
    11.         }         
    12.         System.out.println("over!");  
    13.     }  


     标签名的命名方法是:java命名规则 和 半角冒号   比如: lableA: 

     

    PS:lableB标签的定义需要在使用break lableB语句之前定义。

    break只跳出当前for循环

    return是结束当前方法的执行

    continue是终止当前循环语句的执行,继续下一条循环语句

    展开全文
  • java如何跳出多层循环

    万次阅读 2011-11-19 10:04:34
    java中,使用break可以跳出循环,默认情况下是跳出最里层的循环,假如我们要跳出多层循环怎么办呢,Java替我们已经做好了这一点,就是用 循环标签 :即是对某个循环定义一个名字,然后在 break 后面加上这个名字,...
  • 初识java标签

    2018-12-26 22:35:29
    java 标签 java中没有goto,但使用...为什么用标签:最简单理解,当有多层循环时,在n层循环如何结束整个循环呢,用break一层一层终结,复杂且也不易阅读,而通过标签就成为了最好解决方法。 简单介绍 bre...
  • 用户定义的方法>如果声明这是我为自己设定挑战,在我老师告诉我没有使用这些东西后编写程序是不可能.我已经解决了大部分问题,包括函数内联和数组替换,但是我无法弄清楚如何管理if语句.在C我会使用标签和...
  • 用户定义的方法>如果声明这是我为自己设定挑战,在我老师告诉我没有使用这些东西后编写程序是不可能.我已经解决了大部分问题,包括函数内联和数组替换,但是我无法弄清楚如何管理if语句.在C我会使用标签和...
  • 用break和continue以及Java的标签式break和contiune(它们被认为是Java“不见的gogo”)退出循环;以及用switch实现另一种形式的选择。尽管这些与C和C++见到的有一定的共通性,但多少存在一些区别。除此以外,...
  • 4.8.2 结账程序中的循环 96 4.9 小结:Java不是一个直肠子 98 4.10 习题 99 第5章 数组 100 教学视频:35分钟 5.1 什么是数组 100 5.1.1 假设:如果需要逐个定义变量 100 5.1.2 数组初探 101 5.1.3 数组——...
  • 超爽自学课件(java)

    2007-09-16 16:04:04
    用break和continue以及Java的标签式break和contiune(它们被认为是Java“不见的gogo”)退出循环;以及用switch实现另一种形式的选择。尽管这些与C和C++见到的有一定的共通性,但多少存在一些区别。除此以外,...
  • 4.8.2 结账程序中的循环 96 4.9 小结:Java不是一个直肠子 98 4.10 习题 99 第5章 数组 100 教学视频:35分钟 5.1 什么是数组 100 5.1.1 假设:如果需要逐个定义变量 100 5.1.2 数组初探 101 5.1.3 数组——...
  • 4.8.2 结账程序中的循环 96 4.9 小结:Java不是一个直肠子 98 4.10 习题 99 第5章 数组 100 教学视频:35分钟 5.1 什么是数组 100 5.1.1 假设:如果需要逐个定义变量 100 5.1.2 数组初探 101 5.1.3 数组——...
  • 子类对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名方法,它们或有不同参数个数或有不同参数类型,则称为方法重载(Overloading)。...
  • java面试宝典

    2013-02-28 16:04:01
    134、在JSP中如何定义方法 33 135、在JSP中能发送EMAIL吗 34 136、在SERVLET中我能调用一个JSP错误页吗 34 137、APPLET和JSP如何通讯 35 138、JSP如何与EJB SessionBean通讯 35 139、当我使用一个结果集时,如何防止...
  • Java开发技术大全(500个源代码).

    热门讨论 2012-12-02 19:55:48
    showMethod.java 演示如何定义一个方法体 showReturn_1.java return语句示例1 showReturn_2.java return语句示例2 showStaicVar.java 演示静态变量使用 staticBlock.java 演示静态块使用 staticVar.java ...
  • java web技术开发大全(最全最新)

    千次下载 热门讨论 2012-10-10 07:21:38
    4.7.1 Java的编码原理 4.7.2 实例:解决输出中文乱码问题 4.7.3 实例:解决服务端程序读取中文请求消息的乱码问题 4.7.4 实例:用AJAX技术发送和接收中文信息 4.7.5 实例:在请求消息头和响应消息头中转输...
  • java 面试题 总结

    2009-09-16 08:45:34
    子类对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名方法,它们或有不同参数个数或有不同参数类型,则称为方法重载(Overloading)。...
  • Java Web开发技术大全

    2014-11-05 14:35:40
    4.7.1 Java的编码原理 4.7.2 实例:解决输出中文乱码问题 4.7.3 实例:解决服务端程序读取中文请求消息的乱码问题 4.7.4 实例:用AJAX技术发送和接收中文信息 4.7.5 实例:在请求消息头和响应消息头...
  • java web开发技术大全

    热门讨论 2014-01-08 15:11:52
    4.7.1 Java的编码原理 4.7.2 实例:解决输出中文乱码问题 4.7.3 实例:解决服务端程序读取中文请求消息的乱码问题 4.7.4 实例:用AJAX技术发送和接收中文信息 4.7.5 实例:在请求消息头和响应消息头...
  • 第1章Java的开发运行环境2 1.1Java的运行环境与虚拟机2 1.2Java的开发环境4 1.2.1JDK的安装4 1.2.2如何设置系统环境变量6 1.2.3编译命令的使用8 1.2.4解释执行命令的使用10 1.2.5UltraEdit的使用11 1.3一个...
  • 面试

    2020-04-18 15:35:43
    Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码使用带有标号的break语句,即可跳出外层循环。例如, ok: for (int i = 0; i < 10; i++) { for (int j = 0; j &.....
  • Python核心编程第二版(中文)

    热门讨论 2015-04-23 16:40:13
    2.17.1 如何定义函数 2.17.2 如何调用函数 2.17.3 默认参数 2.18 类 2.19 模块 2.19.1 如何导入模块 2.19.2 如何访问一个模块函数或访问一个模块变量 2.20 实用函数 2.21 练习 第3章 Python基础 3.1 ...
  • Python核心编程(中文第二版)

    热门讨论 2009-10-02 12:08:14
     2.17.1 如何定义函数   2.17.2 如何调用函数   2.17.3 默认参数   2.18 类   2.19 模块   2.19.1 如何导入模块   2.19.2 如何访问一个模块函数或访问一个模块变量   2.20 实用函数   ...

空空如也

空空如也

1 2 3 4
收藏数 61
精华内容 24
关键字:

java的循环中如何定义标签

java 订阅