java 中已知的三种跳出多重循环的方式:

  1. System.out.println("---------java中跳出多重循环的三种方式:---------");
  2. System.out.println("---------第一种,使用带有标号的的break语句---------");
  3. String a1 = "";
  4. String b1 = "";
  5. here:
  6. for (int i = 1; i <= 4; i++) {
  7. a1 = "外层循环第"+i+"层";
  8. for (int j = 1; j <= 4; j++) {
  9. b1 = "内层循环第"+j+"层";
  10. if (2 == j & 2 == i) {
  11. break here;
  12. }
  13. }
  14. }
  15. System.out.println(a1+b1);
  16. System.out.println("---------第二种,外层的循环条件收到内层的代码控制限制---------");
  17. String a2 = "";
  18. String b2 = "";
  19. Boolean state =  true;
  20. for (int i = 1; i <= 4 && state; i++) {
  21. a2 = "外层循环第"+i+"层";
  22. for (int j = 1; j <= 4 && state; j++) {
  23. b2 = "内层循环第"+j+"层";
  24. if (2 == j & 2 == i) {
  25. state = false;
  26. }
  27. }
  28. }
  29. System.out.println(a2+b2);
  30. System.out.println("---------第三种,使用try/catch强制跳出循环---------");
  31. String a3 = "";
  32. String b3 = "";
  33. try {
  34. for (int i = 1; i <= 3; i++) {
  35. a3 = "外层循环第"+i+"层";
  36. for (int j = 1; j <= 3; j++) {
  37. b3 = "内层循环第"+j+"层";
  38. if (2 == j & 2 == i) {
  39. throw new Exception();
  40. }
  41. }
  42. }
  43. } catch (Exception e) {
  44. System.out.println(a3+b3);
  45. }
  46. System.out.println("---------java中跳出多重循环的两种方式---------");

最后输出结果如下:

总结: 其实在工作中用到的最多的也最可行的是使用第一种方式:在java中,break作为”goto“使用,说明:break语句除了在switch语句和循环中使用之外,它还能作为goto 语句的一种“文明”形式来使用。Java 中没有 goto 语句,因为goto 语句提供了一种改变程序运行流程的非结构化方式。这通常使程序难以理解和难于维护。它也阻止了某些编译器的优化。但是,有些地方goto 语句对于构造流程控制是有用的而且是合法的。例如,从嵌套很深的循环中退出时, goto 语句就很有帮助。因此,Java 定义了break 语句的一种扩展形式来处理这种情况。通过使用这种形式的break,你可以终止一个或者几个代码块。这些代码块不必是一个循环或一个switch语句的一部分,它们可以是任何的块。而且,由于这种形式的break 语句带有标签,你可以明确指定执行从何处重新开始。你将看到,break带给你的是goto 的益处,并舍弃了goto 语句带来的麻烦(引用);

需要注意的是:Java中的标签就是一个紧跟着“:”的标识符。与其他语言不通,Java语言的标签必须放在循环前面才有作用。就不要想着能像传送门有一样随心所欲的跳了

java中如何使用break跳出多重循环的更多相关文章

  1. break跳出多重循环

    大家都知道break只能跳出当前的一个循环语句,如果碰到要跳出多个循环体,那么我们就该在循环体开头设置一个标志位,然后使用带此标志位的break语句跳出多重循环 jump: ;i<;i++){ ...

  2. JavaScript break跳出多重循环

    多重循环在编程中会经常遇到,那么在JavaScript中如何指定跳出那层的循环呢.其实这也是break的一个用法,下面是一个不错的例子,来自<JavaScript权威指南>,可以参考下: ...

  3. javascript: break跳出多重循环以及退出each循环

    先来看一个小例子: <html> <body> <script type="text/javascript"> for(j=0;j<2;j ...

  4. Java之跳出多重循环

    在java里,想要跳出多重循环,有两种方法 1.在循环语句前设置一个标记,然后使用带有该标记的break语句跳出该循环 public static void main(String args[]) { ...

  5. 关于Java 中跳出多重循环

    前言 环境:window10 JDK 1.8 应用场景:在多个for循环或while循环中,直接跳到最外层的循环外面,而不是需要层层退出来. 使用: 使用一个标签label(也可以是其他单词,不能是关 ...

  6. C/C++——C语言跳出多重循环方法

    c语言的break语句只能跳出离它最近的一层循环,但是我们有时候需要跳出多层循环,以下有几种跳出多重循环的方法: 1. 使用goto ; i < MAX1; i++) { ; j < MA ...

  7. java中 label 配合 break continue 使用方法

    转 https://www.jianshu.com/p/7954b61bc6ee java中 label 配合 break continue 使用的其实是比较少的. 这种做法在业务代码中比较少见. 在 ...

  8. Python 如何跳出多重循环

    Python 如何跳出多重循环 抛异常 return

  9. JS 跳出多重循环

    今天学到了如何跳出多重循环

随机推荐

  1. nginx内容

    nginx工作在7层:web server(静态内容 static contents)web reverse proxy(反向代理http,https,mail),cache(带缓存功能) proxy ...

  2. drf框架使用之 路飞学城(第一天)

    1. 路飞学城第一天: 知识点 使用的是序列化与反序列化的使用: 1.创建一个公共相应的Json方法: #创建一个公共响应的类: class LuffyResponse(): def __init__ ...

  3. TinkPHP框架学习-01基本知识

    1-----目录结构 2-----访问地址 3-----MVC开发 一 目录结构 |--Application 程序文件夹 |--Common 公共方法函数 |--Home      模块 |也可以自 ...

  4. list<T>升序、降序

    List<test> list = new List<test> (); var result = list.OrderByDescending(p => p.we).T ...

  5. take it easy

    昨天魏辉在群里说,觉得自己以前很多事情做的不对,以前是个傻瓜,我说我也是这么觉得的.为什么这么说呢?因为我真的觉得以前的自己就是个SB.人的成长可能就是这样的吧,小时候的一些事情,或者是原生家庭的环境 ...

  6. Ubuntu下安装pytorch(GPU版)

    我这里主要参考了:https://blog.csdn.net/yimingsilence/article/details/79631567 并根据自己在安装中遇到的情况做了一些改动. 先说明一下我的U ...

  7. git commit命令

    git commit 主要是将暂存区里的改动提交到本地的版本库.每次使用git commit 命令我们都会在本地版本库生成一个40位的哈希值,这个哈希值也叫commit-id. commit-id在版 ...

  8. SQL Server中与IO相关的等待类型:IO_COMPLETION和PAGEIOLATCH_*

    一个大的SQL语句操作,执行计划中包含了一个merge join操作,观察到SQL长时间处于IO_COMPLETION等待状态,如果是读取相关的表的数据,服务器应该全力为其服务,但是服务器的物理IO又 ...

  9. Hibernate Search集与lucene分词查询

    lucene分词查询参考信息:https://blog.csdn.net/dm_vincent/article/details/40707857

  10. Mac gitk安装与优化

    一.mac系统安装gitk gitk是git的一个bin工具,如果git不包含gitk只能说明当前使用的git版本过老. 因此我们只需要安装最新的git就可以了.安装git方法如下: 首先安装brew ...