java中的break和continue关键字使用总结
 
一、作用和区别
 
break的作用是跳出当前循环块(for、while、do while)或程序块(switch)。在循环块中的作用是跳出当前正在循环的循环体。在程序块中的作用是中断和下一个case条件的比较。
 
continue用于结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环,而不是立刻循环体。
 
二、其他用途
 
break和continue可以配合语句标签使用。这个都很简单,下面给个综合实例,看看就明白 了:

/** 
* Created by IntelliJ IDEA. 
* User: leizhimin 
* Date: 2007-11-29 
* Time: 15:47:20 
*/ 
public class Test { 
    public static void main(String args[]) { 
        Test test = new Test (); 
        test.testBreak1();

test.testContinue1();

test.testBreak2(); 
        test.testContinue2(); 
    }

/** 
     * 测试continue 
     * continue用来结束本次循环 
     */ 
    public void testContinue1() { 
        System.out.println("--------测试continue-------"); 
        for (int i = 1; i <= 5; i++) { 
            if (i == 3) continue; 
            System.out.println("i=" + i); 
        } 
    }

/** 
     * break用来结束整个循环体 
     */ 
    public void testBreak1() { 
        System.out.println("--------测试break1-------"); 
        for (int i = 1; i <= 5; i++) { 
            if (i == 3) break; 
            System.out.println("i=" + i); 
        } 
    }

/** 
     * 测试带标签的break语句 
     * 标签只能写在循环体之前,顺便学习一下java中语句标签的定义和使用 
     */ 
    public void testBreak2() { 
        System.out.println("--------测试break2-------"); 
        int i = 1; 
        int k = 4; 
        lable1: 
        for (; i <= 5; i++, k--) { 
            if (k == 0) break lable1; 
            System.out.println("i=" + i + " ; k=" + k); 
        } 
    }

public void testContinue2() { 
        System.out.println("--------测试continue2-------"); 
        lable1: 
        for (int i = 1; i < 10; i++) { 
            lable2: 
            System.out.println("i=" + i); 
            for (int j = 0; j < 10; j++) { 
                if (j == 9) continue lable1; 
            } 
        } 
    } 
}

 
运行结果:
--------测试break1------- 
i=1 
i=2 
--------测试continue------- 
i=1 
i=2 
i=4 
i=5 
--------测试break2------- 
i=1 ; k=4 
i=2 ; k=3 
i=3 ; k=2 
i=4 ; k=1 
--------测试continue2------- 
i=1 
i=2 
i=3 
i=4 
i=5 
i=6 
i=7 
i=8 
i=9

Process finished with exit code 0

 
转自:http://lavasoft.blog.51cto.com/62575/52685

Java中的break和continue关键字使用总结的更多相关文章

  1. Java中的break和continue以及标签

    一.Java中的break,continue,goto 首先break,continue是Java中的关键字,而goto是保留字. 基于goto在c和c++中的鬼畜表现,我觉得goto可能还会长期在J ...

  2. JAVA中的break[标签]continue[标签]用法

    原文:JAVA中的break[标签]continue[标签]用法 注意:JAVA中的标签必须放在循环之前,且中间不能有其他语句.例如:tag:for或while或do--while; 1.使用brea ...

  3. Java中的break,continue关于标签的用法(转载)

    Java的控制循环结构中是没有关键字goto的,这种做法有它的好处,它提高了程序流程控制的可读性,但是也有不好的地方,它降低了程序流程控制的灵活性,所以说,“上帝是公平的”.所以,Java为了弥补这方 ...

  4. JavaScript学习系列博客_12_JavaScript中的break、continue关键字

    break关键字 -break关键字可以用来退出switch或循环语句 -不能在if语句中使用break和continue,但不是说if语句里面不能写break关键字,break关键字一定要包含在sw ...

  5. java中的break与continue

    1.两者的作用 break:是跳出当前的循环块或者程序块.循环块有for.do while.while,程序块有switch(){case 1: xxx;break;}在循环体中的作用是跳出正在循环的 ...

  6. Java中的break与continue区别

    break跳出当前循环执行循环下面的程序, 如果break出现在嵌套循环的内层循环, 则break语句只会跳出当前层的循环; 当程序执行到continue时时, 则跳过本次循环程序重新回到循环开始继续 ...

  7. java基础3 循环语句:While 循环语句、do while 循环语句、 for 循环语句 和 break、continue关键字

    一.While循环语句 1.格式 while(条件表达式){ 执行语句: } 2.要点 1,先判断后执行 2,循环次数不定 3,避免死循环 3.举例 题目1:输出0-100之间的所有数 class D ...

  8. java中的break continue

    break语句 在任何循环语句的主体部分,均可用break控制循环的流程.break用于强行退出循环,不执行循环中剩余的语句.(break语句也在switch语句中使用) public class B ...

  9. Java 基础 break和continue关键字的使用

    break&continue关键字的使用 break:使用在switch...case语句或者循环结构语句中,表示结束当前循环. 示例代码: public class TestBreak { ...

随机推荐

  1. Tomcat集群的session共享

    配置Tomcat的session共享可以有三种解决方案: 第一种是以负载均衡服务器本身提供的session共享策略,每种服务器的配置是不一样的并且nginx本身是没有的. 第二种是利用web容器本身的 ...

  2. AC日记——小A和uim之大逃离 II 洛谷七月月赛

    小A和uim之大逃离 II 思路: spfa: 代码: #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f ...

  3. Python 中for...esle和while...else语法

    Python的for...else和while...else语法,这是Python中最不常用,最为误解的语法特性之一. Python中的for.while循环都有一个可选的else分支(类似if语句和 ...

  4. mean(bootstrap,angular,express,node,mongodb)通用后台框架

    学习node,我这个毫无美感的程序员在bootstrap与node的感染下,向着“全栈工程师”迈进,呵呵! 最终选择如题的技术方案,这些东东都算比较新的,网上的资料比较少,参考了不少github程序及 ...

  5. es6导入导出模块

    在JavaScript ES6中,export与export default均可用于导出常量.函数.文件.模块等,你可以在其它文件或模块中通过import+(常量 | 函数 | 文件 | 模块)名的方 ...

  6. 【JAVAWEB学习笔记】11_XML

    今日内容介绍 编写服务器软件,访问指定配置内容 访问tomcat下已经发布的web项目 今日内容学习目标 可以编写xml存放任意内容 通过DTD约束编写指定格式的XML 通过Schema约束编写指定格 ...

  7. Python中的模块(2)

    1.内置模块2.扩展的 例如:django3.自定义的 文件import demodef read(): print('my read func')demo.read()print(demo.mone ...

  8. Hibernate 多对一注解

    在前面学习了基于配置文件的多对一关系,而在实际的开发过程中我们更多的是使用注解去开发.在这里来简单学习一下基于注解的多对一关系. 1. 创建所需要的实体 注:这里需要特别注意的是,如果使用的是mysq ...

  9. [BZOJ3676][APIO2014]回文串(Manacher+SAM)

    3676: [Apio2014]回文串 Time Limit: 20 Sec  Memory Limit: 128 MBSubmit: 3097  Solved: 1408[Submit][Statu ...

  10. hdu 1171 多重背包

    题意:给出价值和数量,求能分开的最近的两个总价值,例如10,20*2,30,分开就是40,40 链接:点我 #include<cstdio> #include<iostream> ...