1、break

break 用于完全结束一个循环,跳出循环体!不管是哪种循环,如果在程序中遇到Break,系统将完全结束该循环,开始执行循环之后的代码:

public class TestBreak {

	public static void main(String[] args) {

		//一个简单的For循环
for(int i=0;i<10;i++){
System.out.println("i的值是:"+i);
if(i==2){
//执行该语句将结束循环
break;
}
}
}
}

运行上面程序,可以看到i循环到2时,当即结束,当i==2时,循环体内遇到break语句,程序跳出该循环。

运行结果输出如下:

i的值是:0
i的值是:1
i的值是:2

break 语句不仅可以结束期所在的循环,还可以直接结束其外层循环,此时需要在break后紧跟一个标签,这个标签用于标识一个外层循环。JAVA中的标签就是一个紧跟着一个英文冒号(:)的标识符。与其他语言不同的是,java中的标签只有在循环语句之前才有作用,我们看看下面的代码:

public class TestBreak2 {

	/**
* @param args
*/
public static void main(String[] args) {
//外层循环outer 作为标志符
outer:
for (int i=0;i<5;i++){
//内层循环
for(int j=0;j<3;j++){
System.out.println("i的值为:"+i+" j的值为:"+j);
if(j==1){
//跳出outer标签所标志的循环
break outer;
}
}
}
}
}

运行后输出结果如下:

i的值为:0  j的值为:0
i的值为:0 j的值为:1

2.continue

continue 的功能和break有点类似,区别是continue只是终止本次循环,接着开始下一次循环。而break是完全终止循环。可以这样理解,continue的作用略过当次循环中剩下的语句,重新开始新的循环!具体的还是看下代码理解吧.

public class TestContinue {

	/**
* @param args
*/
public static void main(String[] args) { //一个简单的For 循环
for(int i=0;i<3;i++){
System.out.println("i的值是:"+i);
if(i==1){
//略过本次循环的剩下语句
continue;
}
System.out.println("continue后的输出语句");
}
}
}

运行后输出结果:

i的值是:0
continue后的输出语句
i的值是:1
i的值是:2
continue后的输出语句

在上面的结果可以看出,当i==1时,就没有输出后面的语句了,也就是略过!执行下次循环!

与break类似,continue也可以紧跟一个标签,用于结束标签所标识循环的当次循环,重新开始下一次循环!

public class TestContinue2 {

	public static void main(String[] args) {
//外层循环outer 作为标志符
outer:
for (int i=0;i<5;i++){
//内层循环
for(int j=0;j<3;j++){
System.out.println("i的值为:"+i+" j的值为:"+j);
if(j==1){
//跳出outer标签所标志的循环
continue outer;
}
}
}
}
}

执行结果如下:

i的值为:0  j的值为:0
i的值为:0 j的值为:1
i的值为:1 j的值为:0
i的值为:1 j的值为:1
i的值为:2 j的值为:0
i的值为:2 j的值为:1
i的值为:3 j的值为:0
i的值为:3 j的值为:1
i的值为:4 j的值为:0
i的值为:4 j的值为:1

break和continue的简单介绍的更多相关文章

  1. break、continue、pass介绍

    break.continue.pass介绍 break:跳出当前循环 continue:跳出本次循环,进行下一次循环 pass:什么也不做,占位.

  2. break、continue和goto 三者作用介绍

    跳跃语句 由于break.continue和goto语句有助于跳跃到代码中的某个特定语句,因此它们属于跳跃语句.下面是这三个语句的介绍. ①break语句 这个语句常与switch语句联合使用:但是, ...

  3. php exit、return、break、continue之间的差别,具体介绍

    相信大家在php开发中有几个经常使用的停止程序和循环的keyword的误区( exit.return.break.continue) exit 退出全部脚本,是个函数 return 语言结构的使用方法 ...

  4. Python3基础(1)Python介绍、Python2 与Python3、变量、用户输入、if...else和for循环、while循环、break与continue

    ---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ P ...

  5. awk命令简单介绍

    简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再 ...

  6. SQLite数据库和JPA简单介绍

    SQLite数据库和JPA简单介绍 一.SQLite简单使用 SQLite是遵循ACID的关系数据库管理系统,它的处理速度很快,它的设计目标是嵌入式的,只需要几百K的内存就可以了. 1.下载SQLit ...

  7. 2014年辛星完全解读Javascript第五节 break和continue与错误处理

    先说一下break和continue的主要用法吧,break用于跳出循环,continue用于跳过该循环中的一个迭代.简单的说,就是break直接从该语句跳出,但是continue不会跳出该循环语句, ...

  8. shell语法简单介绍

    一.基本的语法 1.1.shell文件开头 shell文件必须以以下的行開始(必须方在文件的第一行):  #!/bin/sh  符号#!用来告诉系统它后面的參数是用来运行该文件的程序.在这个样例中我们 ...

  9. 《PHP 5.5从零開始学(视频教学版)》内容简单介绍、文件夹

    <PHP 5.5从零開始学(视频教学版)>当当网购买地址: http://product.dangdang.com/23586810.html <PHP 5.5从零開始学(视频教学版 ...

随机推荐

  1. CSDN帐号被封

    感慨

  2. Dynamics CRM 插件Plugin中获取和更新时间字段值的准确转换

    前面两篇介绍了后台代码通过组织服务获取更新时间字段.窗体javascript通过Odata获取更新时间字段,最后篇来实验下在插件中的获取和更新时间字段是否需要时制的转化,为何说是最后篇呢,因为在CRM ...

  3. 2.QT中使用资源文件,程序打包

     1 程序中使用资源文件 A  一个QT空项目 B  右击项目,添加新文件 添加后的效果是 C  右击main.prc,选择"添加现有项",找到要使用的资源文件.最终的效果是: ...

  4. 《java入门第一季》之tcp协议下的编程实现键盘录入数据不断地往服务器端发送数据案例

    这里要封装通道流,封装键盘录入数据流. 同样地,还是两台电脑.一个客户端,一个服务器. 客户端代码: import java.io.BufferedReader; import java.io.Buf ...

  5. 软考之路--从生活着手,看PV如何操作

    PV操作,是软考当中一个很重要的考点,一听到这个名词,顿时赶脚高大上有么有,在软考的历年试题中,也不乏PV操作的身影,老师也对PV操作进行了一次讲课,那时年少,听得稀里糊涂,也不是很理解,在小编的理解 ...

  6. Cocos2D:塔防游戏制作之旅(九)

    炮塔哲学:敌人,攻击波和路径点 在创建敌人之前,让我们先为它们"铺路".敌人将沿着一系列的路径点前进,这些路径点互相连接,它们被定义为敌人在你创建的世界中移动的路径. 敌人将在第一 ...

  7. xml解析方式之JAXP解析入门

    XML解析 1 引入 xml文件除了给开发者看,更多的情况使用[程序读取xml文件]的内容.这叫做xml解析 2 XML解析方式(原理不同) DOM解析 SAX解析 3 XML解析工具 DOM解析原理 ...

  8. javascript之DOM编程增加附件

    在开始这个案例之前,需要学习一下有关于根据子关系节点获取标签的几个方法.罗列如下 /*通过关系(父子关系.兄弟关系)找标签.parentNode 获取当前元素的父节点.childNodes 获取当前元 ...

  9. 小强的HTML5移动开发之路(14)——Video标签详解

    来自:http://blog.csdn.net/dawanganban/article/details/18180605 在前面的小强的HTML5移动开发之路(5)--制作一个漂亮的视频播放器中制作了 ...

  10. org.apache.poi.ss.usermodel 类操作excel数据遗漏

    直接上图. 错误程序: 循环读取每一行的单元格数据部分 //for (int j = row.getFirstCellNum(); j < row.getLastCellNum(); j++) ...