`
MouseLearnJava
  • 浏览: 460083 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java Break的几个用法

    博客分类:
  • Java
阅读更多
在Java中, break除了能够在switch中使用之外,还可以用于跳出循环。

比如,


例子一


public class BreakTest {   
  
    public static void main(String[] args) {   
  
       for (int i = 1; i <5; i++) {   
            for (int j = 1; j < 5; j++) {   
                if (i * j > 3) {   
                    break;   
                }   
                System.out.printf("i=%d, j=%d \n", i, j);   
            }   
        }   
    }   
  
}  


输出的结果如下:

i=1, j=1
i=1, j=2
i=1, j=3
i=2, j=1
i=3, j=1


例子二

例子一中,break的使用使得当i*j>3 的条件满足时,跳出内循环,但外循环还是执行的。

例子二中,当内循环遇到break时,外循环也将终止执行。

代码如下:

public class BreakTest {   
  
    public static void main(String[] args) {   
  
        outerloop:   
        for (int i = 1; i <5; i++) {   
            for (int j = 1; j < 5; j++) {   
                if (i * j > 3) {   
                    break outerloop;   
                }   
                System.out.printf("i=%d, j=%d \n", i, j);   
            }   
        }   
    }   
  
} 


运行结果如下:

i=1, j=1
i=1, j=2
i=1, j=3


例子二中,将Break 和 Label结合起来使用了,这个有点象goto语句,一般不建议使用。例子二只是用来说明一下break也可以在这种场景下使用。

:)

分享到:
评论

相关推荐

    Java2实用教程.rar

    4 1编程语言的几个发展阶段 4 1 1机器语言 4 1 2过程语言 4 1 3面向对象编程 4 2类 4 2 1类声明 4 2 2类体 4 2 3成员变量和局部变量 4 2 4方法 4 2 5方法重载 4 2 6构造方法 4 2 7类方法和实例方法 4 2 8值得注意的...

    java 面试题 总结

    创建了几个String Object? 两个 28、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。 public class ThreadTest1{ ...

    Java 基础核心总结 +经典算法大全.rar

    null 只是-种特殊的值使用 Null-Safe 方法null 判断 关于思维导图 Java.IO Java.lang Java.math Java.net Java 基础核心总结 V2.0 IO 传统的 BIO BIO NIO 和 AIO 的区别什么是流 流的分类 节点流和处理流 Java ...

    java面试800题

    Q0040 Java关键字 "51个:abstract, boolean, break, byte, case, catch, char, class, const, continue, default, do, double, else, extends, final, finally, float, for, goto, if, implements, import, ...

    java初学者必看

    最近正在学习Java,也买了很多的有关Java方面的书籍,其中发现《跟我学Java》这本书,都的很不错啊,所以顺便拿电脑把这本书的目录敲了下来,与大家分享。尤其是那些和我一样初学Java的朋友们,看看哪一节对你有用,...

    自考04747《Java语言程序设计(一)》简答题全集.doc

    〔2.5分〕 14、 简述编程语言的几个发展阶段 1 面向机器语言 〔1分〕 2 面向过程语言 〔1分〕 3 结构化程序设计阶段 〔1分〕 4 面向对象编程 〔1分〕 15、 什么是类及类的实现包括什么 类是组成java程序的基本要素 ...

    2023最新整理版-java基础面试提

    2023最新整理,java基础面试题,涵盖基础概念与常识、基本语法、基本数据类型、面向对象基础、Java常见类、异常、泛型、反射、注解、SPI、序列化和发序列化等知识点,目录清洗,共有近60个基础知识面试题以及详细...

    最新自考04747《Java语言程序设计(一)》简答题全集资料.doc

    (2.5分) 14、 简述编程语言的几个发展阶段 1 面向机器语言 (1分) 2 面向过程语言 (1分) 3 结构化程序设计阶段 (1分) 4 面向对象编程 (1分) 15、 什么是类及类的实现包括什么 类是组成java程序的基本要素 ...

    整理后java开发全套达内学习笔记(含练习)

    以“%”开头,[第几个数值$][flags][宽度][.精确度][格式] printf()的引入是为了照顾c语言程序员的感情需要 格式化输出 Formatter;格式化输入 Scanner;正则表达式 输出格式控制: 转义符: \ddd 1到3位8...

    超爽的自学课件(java)

    对构建器的定义要涉及函数过载的概念(因为可能同时有几个构建器)。随后要讨论的是清除过程,它并非肯定如想象的那么简单。用完一个对象后,通常可以不必管它,垃圾收集器会自动介入,释放由它占据的内存。这里详细...

    Java开发技术大全 电子版

    11.1.4几个常用术语332 11.2集合类的使用333 11.2.1顺序表(ArrayList)使用示例333 11.2.2链表(LinkedList)使用示例336 11.2.3优先队列(PriorityQueue)使用示例340 11.2.4哈希集合(HashSet)使用示例343 ...

    java自学之道

    1.4 控制一个线程生命周期最常用的方法 2、线程的创建和启动 3、线程的同步与死锁 3.1 同步的概念 3.2 线程同步举例 3.3 线程死锁 六、GUI 1、图形用户界面概述 1.1 组件 1.2容器 1.3 AWT组件 1.4 Swing组件 1.5 ...

    超级有影响力霸气的Java面试题大全文档

    创建了几个String Object? 两个 31、EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?  SessionBean: Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个...

    java-seqlock:一个简单,紧凑的Java SeqLock实现

    Java SeqLock 一个简单,紧凑的Java SeqLock实现。 实现细节来自David Dice的Weblog [here] [1]。 这是几年前我的SO [post] [2]上改进的SeqLock实现。用法读者线程: for (;;) {final long status = seqLock . ...

    Java 2实用教程(第三版)实验指导与习题解答

    //在Java Applet中绘制一行文字:“这是一个Java Applet 程序” g.setColor(Color.red); g.setFont(new Font("宋体",Font.BOLD,36)); g.drawString("我改变了字体",20,50);//在Java Applet中绘制一行文字:“我...

    java基础知识下载

    变量:是java 程序中的基本存储单元,它的定义包括变量名、变量类型和作用域几个部分。其定义格式如下: typeSpecifier varName[=value[,varName[=value]…]; 如:int count; char c='a'; 变量的作用域指明可访问...

    最新JAVA编程题全集_50题及答案

    程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=...

    java实验2.docx

    目的:掌握标识符的定义规则、表达式的组成、各种数据类型及其使用方法、各种运算符的使用及其优先级控制。掌握分支结构,循环结构,continue,break,语句标号等内容。 内容:编程实现以下四个内容 1) 要求:定义...

    涵盖了90%以上的面试题

    new String(“abc”)创建了几个对象 String变量做“+”运算时的编译优化 "=="和equals方法究竟有什么区别 String,StringBuffer,StringBuilder有什么区别 java中的数组是不是对象 数组初始化的方式有哪几种 length...

Global site tag (gtag.js) - Google Analytics