热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java中的break和continue关键字使用总结

java中的break和continue关键字使用总结一、作用和区别break的作用是跳出当前循环块(for、while、dowhile)或程序块(switch)。在循环块中的作用
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关键字使用总结


推荐阅读
  • 恢复内容开始作用域分别为:当前对象、方法内部、类;局部变量:在方法体中定义的变量,局部变量只在定义它的方法中有效。成员变量:在整个类中都有效(全局变量是C语言中的叫法,Java中没 ... [详细]
  • TinyOS系统与nesC程序设计课内实验指导书TinyOS系统与nesC程序设计课内实验指导书课内实验项目一览表序号实验项目学时类型每组人数基本教学要求1编程环境的建立221熟悉 ... [详细]
  • nyoj1071
    nyoj1071 ... [详细]
  • 集合排序TreeSet
    从视频中学得:集合排序需要注意两点:(1)传入对象要自己能排序(自己提供排序方法); ... [详细]
  • 14年,Oracle公司如期发布了Java8正式版。现如今4年过去了,终于鼓起勇气认真对待它,就好似虽然认识了好几年的伙伴, ... [详细]
  • 例如输入56各位数相加为5611,判断11是不是回文首先就要把每一位数取出来​publicclassTest3{publicstaticvoidmain(Stri ... [详细]
  • 怎么返回python二叉树的中序遍历
    今天就跟大家聊聊有关怎么返回python二叉树的中序遍历,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇 ... [详细]
  • 开发笔记:Android自定义控件
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Android自定义控件相关的知识,希望对你有一定的参考价值。我们在开发 ... [详细]
  • 当我使用Patter.comile()时,在转义符(|)时遇到问题。我有代码:importjava.util.reg ... [详细]
  • 整数范围内最频繁的因子原文:https://www.gees ... [详细]
  • Java基础——泛型与集合
    第八章泛型与集合第一节泛型定义:泛型是JavaSE1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这 ... [详细]
  • C++模块化设计日历系统
    设计思路:数据层:#pragmaonce#include#includeusingnamespacestd;c ... [详细]
  • 什么是API?
    阅读编程资料时经常会看到API这个名词,网上各种高大上的解释估计放倒了一批初学者。初学者看到下面这一段话可能就有点头痛了。**API(Applicati ... [详细]
  • 我们的服务需要做两件自动的事情,一个是往表格中定时插入数据,另一个就是往文件中定时插入内容因此,我们需要做一个工作类,这个类可以是一个抽象类,如下:TaskWorkerusingS ... [详细]
  • 容器和类型推演scala为Java的泛型容器提供类型推演和类型安全型。在scala中,import语句中的下划线,等价于Java里的星号(*)。如果下划线不是跟在包名后, ... [详细]
author-avatar
Jason
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有