java中break和continue源码解析

 更新时间:2016年06月16日 11:18:40   作者:mufeng_慕枫  
这篇文章主要针对java中break和continue的区别进行详细介绍,帮助大家更好的学习了解java中break和continue源码,感兴趣的小伙伴们可以参考一下

在自己学习java语言的过程中,很容易把break和continue的用法混淆。为了便于以后快速查阅及温习,在此特留学习笔记一份。
简述
在任何迭代语句的主体部分,都可以用break和continue控制循环的流程。其中,break用于强行退出循环,不执行循环中剩余的语句。而continue则停止执行当前迭代,然后退回循环起始处,开始下一次迭代。
源码
下面这个程序向大家展示了break和continue在for和while循环中的例子:

package com.mufeng.thefourthchapter;

public class BreakAndContinue {
 public static void main(String[] args) {
 for (int i = 0; i < 100; i++) {
  if (i == 74) {// Out of for loop
  break;
  }

  if (i % 9 != 0) {// Next iteration
  continue;
  }
  System.out.print(i + " ");
 }
 System.out.println();

 int i = 0;
 while (true) {
  i++;
  int j = i * 27;
  if (j == 1269) {// Out of loop
  break;
  }

  if (i % 10 != 0) {// Top of loop
  continue;
  }
  System.out.print(i + " ");
 }
 }

} 

输出结果
01.0 9 18 27 36 45 54 63 72  
02.10 20 30 40  
源码解析
在这个for循环中,i的值永远不会达到100,因为一旦i到达74,break语句就会中断循环。通常,只有在不知道中断条件何时满足时,才需要这样使用break。只要i不能被9整除,continue语句就会使执行过程返回到循环的最开头(这使i值递增)。如果能够整除,则将值显示出来。输出结果之所以显示0,是由于0%9等于0。
最后,可以看到一个“无穷while循环”的情况。然而,循环内部有一个break语句,可中止循环。除此之外,大家还会看到continue语句执行序列移回到循环的开头,而没有去完成continue语句之后的所用内容。(只有在i能被10整除时才打印出值。)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Mybatis Generator具体使用小技巧

    Mybatis Generator具体使用小技巧

    本文主要介绍了Mybatis Generator具体使用小技巧,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • 一篇文章带你玩转go语言的接口

    一篇文章带你玩转go语言的接口

    这篇文章主要介绍了go语言的接口,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧,希望能够给你带来帮助
    2021-09-09
  • 分析Java中为什么String不可变

    分析Java中为什么String不可变

    Java中为什么String是不可变性的。今天我们从多角度解析为什么Java把String做成不可变的。
    2021-06-06
  • SpringBoot线上环境彻底关闭Swagger-UI的方式

    SpringBoot线上环境彻底关闭Swagger-UI的方式

    这篇文章主要给大家介绍了SpringBoot线上环境彻底关闭Swagger-UI的方式,文中给出了详细的代码示例供大家参考,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2023-12-12
  • SpringBoot中的multipartResolver上传文件配置

    SpringBoot中的multipartResolver上传文件配置

    这篇文章主要介绍了SpringBoot中的multipartResolver上传文件配置,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Flowable流程引擎API与服务

    Flowable流程引擎API与服务

    这篇文章主要介绍了Flowable流程引擎API与服务,引擎API是与Flowable交互的最常用手段,总入口点是ProcessEngine,使用ProcessEngine,可以获得各种提供工作流或BPM方法的服务,下面我们来详细了解
    2023-10-10
  • Java日常练习题,每天进步一点点(29)

    Java日常练习题,每天进步一点点(29)

    下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你
    2021-07-07
  • 基于ArrayList源码解析(基于JDK1.8)

    基于ArrayList源码解析(基于JDK1.8)

    这篇文章主要介绍了关于ArrayList源码解析(基于JDK1.8),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • springboot日期格式化及时差问题分析

    springboot日期格式化及时差问题分析

    这篇文章主要介绍了springboot日期格式化,时差问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • spring boot的拦截器简单使用示例代码

    spring boot的拦截器简单使用示例代码

    这篇文章主要介绍了spring boot的拦截器简单使用实例代码,需要的的朋友参考下吧
    2017-04-04

最新评论