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

 更新时间:2016年11月12日 19:46:27   投稿:jingxian  
下面小编就为大家带来一篇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 

以上就是小编为大家带来的Java中的break和continue关键字的使用方法总结全部内容了,希望大家多多支持脚本之家~

相关文章

  • SpringBoot POST请求接收多个参数值为null问题

    SpringBoot POST请求接收多个参数值为null问题

    SpringBoot接口中POST请求接收JSON数据时,使用简单类型接收会报null,需要封装成实体类或使用Map(并注明泛型)接收,并且使用@RequestBody注解
    2025-02-02
  • 简单了解Spring中的事务控制

    简单了解Spring中的事务控制

    这篇文章主要介绍了简单了解Spring中的事务控制,事务是一组操作的执行单元,下面我们来简单学习一下吧
    2019-05-05
  • java自定义异常以及throw和throws关键字用法

    java自定义异常以及throw和throws关键字用法

    这篇文章主要介绍了java自定义异常以及throw和throws关键字用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Java使用Iterator迭代器遍历集合数据的方法小结

    Java使用Iterator迭代器遍历集合数据的方法小结

    这篇文章主要介绍了Java使用Iterator迭代器遍历集合数据的方法,结合实例形式分析了java迭代器进行集合数据遍历的常见操作技巧,需要的朋友可以参考下
    2019-11-11
  • Java简单使用EasyExcel操作读写excel的步骤与要点

    Java简单使用EasyExcel操作读写excel的步骤与要点

    相信现在很多搞后端的同学大部分做的都是后台管理系统,那么管理系统就肯定免不了Excel的导出导入功能,下面这篇文章主要给大家介绍了关于Java简单使用EasyExcel操作读写excel的步骤与要点,需要的朋友可以参考下
    2022-09-09
  • Java字节流与基本数据类型的转换实例

    Java字节流与基本数据类型的转换实例

    本篇文章主要介绍了Java字节流与基本数据类型的转换实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Java语言中4种内部类的超详细讲解

    Java语言中4种内部类的超详细讲解

    这篇文章主要给大家介绍了关于Java语言中4种内部类的超详细讲解,内部类可以分为:实例内部类、静态内部类和成员内部类,每种内部类都有它特定的一些特点,文中介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • Spring Cache手动清理Redis缓存

    Spring Cache手动清理Redis缓存

    这篇文章主要介绍了Spring Cache手动清理Redis缓存,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 将java项目打包成exe可执行文件的完整步骤

    将java项目打包成exe可执行文件的完整步骤

    最近项目要求,需要将java项目生成exe文件,下面这篇文章主要给大家介绍了关于如何将java项目打包成exe可执行文件的相关资料,文章通过图文介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • java实现字符串反转

    java实现字符串反转

    这篇文章主要为大家详细介绍了java实现字符串反转,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05

最新评论