一、break是结束当前循环

二、结束当前循环实例

break; 只能结束当前循环

public class HelloWorld {

public static void main(String[] args) {

//打印单数

for (int i = 0; i < 10; i++) {

for (int j = 0; j < 10; j++) {

System.out.println(i+":"+j);

if(0==j%2)

break; //如果是双数,结束当前循环

}

}

}

}

三、使用boolean变量结束外部循环

  • 借助boolean变量结束外部循环的思路
    • 需要在内部循环中修改这个变量值
    • 每次内部循环结束后,都要在外部循环中判断,这个变量的值

个人整理代码:

public class ControlProcess07 {

/**

@Description:借助boolean变量结束外部循环的思路:

需要在内部循环中修改这个变量值

每次内部循环结束后,都要在外部循环中判断,这个变量的值

(相当于双层的就用两个条件,第一个设置标记判断要不要终止,最终的那个是由第二个条件,即break本身来设置外部的循环结束)
*/

public static void main(String[] args) {

boolean breakPoint = false;// 是否终止外部循环的标记,这类标记一般默认初始值为false

for (int i = 0; i < 10; i++) {  //外部循环

for (int j = 0; j < 10; j++) { //内部循环

System.out.println(i + ":" + j);

if (0 == j%2) {

breakPoint = true;  //如果是双数,设置终止外部循环的 标记为true

break;  //同时终止内部循环

}

if (breakPoint) {   //判断是否终止外部循环

break;

}

}

}

}

}

官方代码:

public class HelloWorld {

public static void main(String[] args) {

boolean breakout = false; //是否终止外部循环的标记

for (int i = 0; i < 10; i++) {

for (int j = 0; j < 10; j++) {

System.out.println(i + ":" + j);

if (0 == j % 2) {

breakout = true; //终止外部循环的标记设置为true

break;

}

}

if (breakout) //判断是否终止外部循环

break;

}

}

}

四、使用标签结束外部循环

在外部循环的前一行,加上标签 :

在break的时候使用该标签

即能达到结束外部循环的效果

:这个标签是可以自定义的比如outloop1,ol2,out5

public class HelloWorld {

public static void main(String[] args) {

//打印单数

outloop: //outloop这个标示是可以自定义的比如outloop1,ol2,out5

for (int i = 0; i < 10; i++) {

for (int j = 0; j < 10; j++) {

System.out.println(i+":"+j);

if(0==j%2)

break outloop; //如果是双数,结束外部循环

}

}

}

}

转载于:https://www.cnblogs.com/xlfcjx/p/10772773.html

Java知识系统回顾整理01基础05控制流程07结束外部循环相关推荐

  1. Java知识系统回顾整理01基础04操作符05赋值操作符

    一.赋值操作 赋值操作的操作顺序是从右到左 int i = 5+5; 首先进行5+5的运算,得到结果10,然后把10这个值,赋给i public class HelloWorld { public s ...

  2. Java知识系统回顾整理01基础01第一个程序01JDK 安装

    一.首先第一步看JDK配置成功后的效果 点WIN键->运行(或者使用win+r) 输入cmd命令 输入java -version 注: -version是小写,不能使用大写,java后面有一个空 ...

  3. Java知识系统回顾整理01基础03变量03字面值

    一.字面值定义 创建一个Hero对象会用到new关键字,但是给一个基本类型变量赋值却不是用new. 因为基本类型是Java语言里的一种内置的特殊数据类型,并不是某个类的对象.  给基本类型的变量赋值的 ...

  4. Java知识系统回顾整理01基础04操作符02关系操作符

    一.关系操作符 关系操作符:比较两个变量之间的关系  > 大于 >= 大于或等于 < 小于 <= 小于或等于 == 是否相等 != 是否不等 public class Hell ...

  5. Java知识系统回顾整理01基础04操作符07Scanner

    一.Scanner 需要用到从控制台输入数据时,使用Scanner类. 二.使用Scanner读取整数 注意: 使用Scanner类,需要在最前面加上 import java.util.Scanner ...

  6. java 01 02_Java知识系统回顾整理01基础02面向对象01类和对象

    一.面向对象实例--设计英雄这个类 LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女 所有这些英雄,都有一些共同的状态 比如,他们都有名字,hp,护甲,移动速度等等 这样我们就可以设计一 ...

  7. 【Java从入门到头秃专栏 】(三) 控制流程 Math Date DateFormat Calendar System BigDecimal Random

    目录 1 控制流程 2 Math类 3 Date类 4 DateFormat类 5 Calendar类(日历类) 6 System类 7 BigDecimal类 8 Random类(随机数) 1 控制 ...

  8. 我的Java知识复习回顾笔记

    1 public class JavaSE { 2 3 public static void main(String[] args) { 4 /* 5 * JDK JRE JVM 6 * 注释 7 * ...

  9. java 线程假醒_Java并发基础05. 传统线程同步通信技术

    先看一个问题: 有两个线程,子线程先执行10次,然后主线程执行5次,然后再切换到子线程执行10,再主线程执行5次--如此往返执行50次. 看完这个问题,很明显要用到线程间的通信了, 先分析一下思路:首 ...

最新文章

  1. 用GPU拯救世界:英伟达斯坦福呼吁玩家捐献算力,投入新冠病毒相关蛋白质分布式计算...
  2. 网页制作之JavaScript部分3--事件及事件传输方式(函数调用 练习题 )重要---持续更新中...
  3. poj2478 Farey Sequence (欧拉函数)
  4. 踏踏实实做事,老老实实做人
  5. WAMP_DEDE兼容配置
  6. Traffic Flow Forecasting: Comparison of Modeling Approaches文献阅读笔记(一)
  7. hanganalyz 性能诊断工具
  8. POJ 3311 Hie with the Pie (flyod + DFS枚举)
  9. 爬虫之拉勾网职位获取
  10. 编译程序和解释程序有哪些区别?
  11. 30分钟轻松入门Spring MVC
  12. java运行python脚本_java调用python脚本,中文变成问号
  13. mysql join子查询_MySQL的多表join中,子查询伤不起啊!
  14. python爬虫酷狗_python爬虫教程:爬取酷狗音乐,零基础小白也能爬取哦
  15. 【No.4 Ionic】修改 cordova 插件
  16. Protostuff序列化和反序列化
  17. 新建了个文件写代码报 Delete `␍`
  18. dB、dBm、dBw、dBμV、dBmV、dBV、dBv等单位介绍
  19. 请先切换至Wxml Pannel的解决方法
  20. 在配置SSH免密登录时报错:/usr/bin/ssh-copy-id: ERROR: failed to open ID file '/root/.pub': 没有那个文件或目录

热门文章

  1. 简书 php三级联动,JS 实现三级联动
  2. 图的遍历(Java)构造器
  3. 【论文阅读】A Gentle Introduction to Graph Neural Networks [图神经网络入门](6)
  4. 计算机动画人机交互,北大计算机系多媒体与人机交互.ppt
  5. 程序调用mysql突然变慢_排查Mysql突然变慢
  6. 系统架构图怎么画_简历的项目经历应该怎么写得好看?
  7. [机器学习 ] RandomForest、GBDT、XGBoost、lightGBM 原理与区别
  8. 建立数据库的原则(怎样建立一个好的数据库)
  9. eclipse中web工程调试出现404的问题
  10. git分支(branch)操作相关命令