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整除时才打印出值。)

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



相关阅读:
Oracle 11g服务器与客户端卸载、安装全过程
Win7精简版下安装针式打印机驱动程序的教程
JS实现跟随鼠标立体翻转图片的方法
Json_encode防止汉字转义成unicode的方法
详解Linux的SOCKET编程
Java数组中的元素删除并实现向前移的代码
JavaScript比较两个对象是否相等的方法
Win7网络连接不上怎么办?windows7无线网络连不上怎么办?
javascript正则表达式参数/g与/i及/gi的使用指南
支持中文的PHP按字符串长度分割成数组代码
win8系统怎么开启“紧急重启” win8系统开启“紧急重启”的方法
jsp中将后台传递过来的json格式的list数据绑定到下拉菜单select
php+ajax实现带进度条的大数据排队导出思路以及源码
window中oracle环境变量设置方法分享
快速导航

Copyright © 2016 phpStudy |