一、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; //如果是双数,结束外部循环

}

}

}

}

Java知识系统回顾整理01基础05控制流程07结束外部循环的更多相关文章

  1. Java知识系统回顾整理01基础05控制流程06break

    一.break break:结束循环 二.练习--直接结束当前for循环 public class HelloWorld { public static void main(String[] args ...

  2. Java知识系统回顾整理01基础05控制流程01if

    一.if if(表达式1){ 表达式2: } 如果表达式1的值是true, 就执行表达式2 public class HelloWorld { public static void main(Stri ...

  3. Java知识系统回顾整理01基础05控制流程04 for

    一.for 比较for和while public class HelloWorld { public static void main(String[] args) { //使用while打印0到4 ...

  4. Java知识系统回顾整理01基础05控制流程03 while

    while和do-while循环语句 一.while:条件为true时 重复执行 只要while中的表达式成立,就会不断地循环执行 public class HelloWorld { public s ...

  5. Java知识系统回顾整理01基础05控制流程02 switch

    一.switch switch 语句相当于 if else的另一种表达方式 switch可以使用byte,short,int,char,String,enum 注: 每个表达式结束,都应该有一个bre ...

  6. Java知识系统回顾整理01基础05控制流程08综合练习

    一.练习--黄金分割点 题目: 寻找某两个数相除,其结果 离黄金分割点 0.618最近 分母和分子不能同时为偶数 分母和分子 取值范围在[1,20] (即1到20) 要求效果: public clas ...

  7. Java知识系统回顾整理01基础05控制流程05 continue

    continue:继续下一次循环 一.continue 题目: 如果是双数,后面的代码不执行,直接进行下一次循环 要求效果: 答案: public class HelloWorld { public ...

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

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

  9. Java知识系统回顾整理01基础03变量05变量命名规则

    一.命名规则 变量命名只能使用字母 .数字. $. _ 变量第一个字符 只能使用: 字母. $. _ 变量第一个字符 不能使用数字 注:_ 是下划线,不是-减号或者-- 破折号 int a= 5; i ...

随机推荐

  1. HTTPS协议原理解析

    一.对称加密与非对称加密 1,定义: 对称加密:加密和解密的秘钥使用的是同一个. 非对称加密:与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatek ...

  2. Color a Tree & 排列

    Color a Tree 题目链接 好不可做?可以尝试一下DP贪心网络流.DP 似乎没法做,网络流也不太行,所以试一下贪心. 考虑全局中最大权值的那个点,如果它没父亲,那么一定会先选它:否则,选完它父 ...

  3. Unity调试外部DLL

    1.更改DLL的.csproj工程配置文件,在里面添加如下属性:<PropertyGroup Condition=" '$(OS)' == 'Unix' ">     ...

  4. IMGUI

    https://github.com/zwcloud/ImGui https://github.com/ocornut/imgui https://usingcpp.wordpress.com/201 ...

  5. hdu 4010 Lct动态链接树

    #pragma comment(linker, "/STACK:1024000000,1024000000") #include <cstdio> #include & ...

  6. MySQL索引凭什么能让查询效率提高这么多?

    点赞再看,养成习惯,微信搜一搜[三太子敖丙]关注这个喜欢写情怀的程序员. 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点.资料以及我的系 ...

  7. Redis学习2:Redis的数据类型和常用操作

    1.常用命令 命令 说明 返回值 时间复杂度 keys */[pattern] 遍历所有符合条件的key,一般不在生产环境使用 所有key O(n) dbsize 计算key的总数 n O(1) ex ...

  8. SpringBoot简单(登录/显示/登出)工程下载 附带打包成ROOT.war文件并发布到tomcat里

    下载地址:https://files.cnblogs.com/files/xiandedanteng/SessionShare20191226-1.zip 之前的工程仅能在Eclispe里跑起来,要把 ...

  9. Vue 下拉刷新及无限加载组件

    原文  https://github.com/wangdahoo/vue-scroller 主题 Vue.js Vue Scroller Vue Scroller is a foundational ...

  10. numpy函数笔记(持续更新)

    numpy函数笔记 np.isin用法 np.isin(a,b) 用于判定a中的元素在b中是否出现过,如果出现过返回True,否则返回False,最终结果为一个形状和a一模一样的数组.(注意:这里的a ...