一般我们要跳出一个循环,用break就OK了,比如:

1 for(int i=1;i<5;i++){
2   if(条件)
3     break;
4   //一些代码
5 } 

但是如果这时候,在这一层循环外面还有一层循环的话:

1 for(int j=0;j<5;j++){
2   for(int i=1;i<5;i++){
3     if(条件)
4       break;
5     //一些代码
6   }
7 } 

这种情况下,break只能跳出内层循环,而外层循环仍将继续,那么怎样能直接跳出外层循环呢,其实很简单:

1 sometag:
2 for(int j=0;j<5;j++){
3   for(int i=1;i<5;i++){
4     if(条件)
5       break sometag;
6     //一些代码
7   }
8 } 

就像这样,sometag称为标签,之后的”:“不可少,这样在break语句后加上标签,就会跳到标签所标识的那一层循环,注意,标签之后必须紧跟循环语句,不然就会报错。另外,continue也可以如法炮制。

转载于:https://www.cnblogs.com/yuanhui69/p/3448180.html

关于Java里如何跳出一个多重循环相关推荐

  1. Java:关于跳出两层循环的方法以及Label(标签)

    Java:关于跳出两层循环的方法以及Label(标签) HR曾问过我这样一个问题:Java中,如何跳出两层循环? 虽然当时没有说我的答案是错的,但也没完全认可.以下为对该问题的重新研究. 1. Lab ...

  2. 在Java里如何给一个日期增加一天

    在Java里如何给一个日期增加一天 我正在使用如下格式的日期: yyyy-mm-dd. 我怎么样可以给一个日期增加一天? 回答一 这样应该可以解决问题 String dt = "2008-0 ...

  3. java 如何跳到上一个循环_Java 代码优化 Java 如何写好 一个 for 循环

    Java 代码优化 Java 如何写好 一个 for 循环 Java 代码优化 Java 如何写好 一个 for 循环 看到这个标题可能吓一跳,观众可能会有如下的OS ......... 满脸的不屑, ...

  4. 跳出多重循环_代码里的俄罗斯套娃 | 07 多重循环

    点击上方 蓝字 关注我们 前情提要:刚上二年级的小红正在学习九九乘法表,老师说明天上课时要抽查,但她总是记不熟,你能写个程序帮帮她吗? 是不是想到了我们上一期学的For循环遍历,刚好可以用上.但好像又 ...

  5. JAVA基础——最简单的多重循环程序

    Java 循环语句之多重循环 循环体中包含循环语句的结构称为多重循环.三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环.在二重循环中,外层循环每执行一次,内层循环要执行一圈. 如下所示: ...

  6. java file 的length_java里怎么知道一个file的大小?

    java里怎么知道一个file的大小?有什么方法吗? | length public long length() Returns the length of the file denoted by t ...

  7. 【转】Java里如何实现线程间通信

    正常情况下,每个子线程完成各自的任务就可以结束了.不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了. 本文涉及到的知识点:thread.join(), object.w ...

  8. 用标号跳出当前多重嵌套循环是否继续执行循环_在Java中如何跳出当前的多重嵌套循环?...

    在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java专业知识,广州疯狂java培训为你讲解; 1.在java中如何跳出当前的 ...

  9. Java跳出多重循环

    From: https://www.cnblogs.com/fastfn/p/9777067.html 场景:很多的时候需要做到跳出多重循环,而在Java中虽然后goto关键字,但是是保留字,并没有启 ...

最新文章

  1. selection does not contain a main type错误
  2. exchange 2010 指定用户邮箱连接CAS服务器
  3. robomaster视觉组代码中的一些函数
  4. 改进的SVN的Commit权限控制
  5. cd-rom门锁定什么意思_CD-ROM的完整形式是什么?
  6. 从零开始做一个工业级别的实时换脸程序
  7. 香农编码的 matlab 实现
  8. nw.js桌面软件开发系列 第0.1节 HTML5和桌面软件开发的碰撞
  9. typedef与define的区别
  10. word如何绘制斜线表头
  11. 2018的锅让2019来悲
  12. 今日头条运营秘诀分享:让你的文章阅读量和收入都“飞”起来
  13. HTML——Header:请求头参数详解
  14. 与传统媒体相比新媒体传播所具备的特点与优势!
  15. Win10自带的中文输入法在Sublime Text中不跟随光标的解决方案
  16. 计算机基础知识(2)
  17. 干货丨Python常用的1000+库大盘点
  18. 伪元素的本质,以及伪元素的妙用(下)
  19. 2023年苹果pro A2799b笔记本忘记登录密码如何重置开机密码?
  20. 计算机三级网络技术第七章(第一轮)

热门文章

  1. java中bpmn流程图_Java学习之BPMN知识以及Activiti的流程部署
  2. 粒子群算法组卷_粒子群(PSO)算法概念及代码实现
  3. python人脸_Python 使用 face_recognition 人脸识别
  4. 世界机器人冠军王宇航_★​身边的榜样,为你喝彩:我校学子摘冠第七届河南省VEX U机器人挑战赛...
  5. c++语言 自己构造函数 成员对象构造函数 调用顺序,C++类成员构造函数和析构函数顺序示例详细讲解...
  6. python gil锁存在的意义_关于python的GIL全局解释器锁的简单理解
  7. rds mysql 磁盘空间,RDS MySQL 空间问题的原因和解决
  8. 工业交换机在工业通信领域的应用分析
  9. 通过串口来控制网管型交换机的操作步骤详解
  10. 【渝粤教育】国家开放大学2019年春季 1009离散数学(本) 参考试题