- 浏览: 606707 次
- 性别:
- 来自: 西安
文章分类
- 全部博客 (365)
- Java 基础知识(笔试面试有用) (35)
- SQL 相关 (11)
- Oracle笔试 (1)
- Java 笔试面试 (11)
- LINUX (12)
- ExtJS (21)
- Javascript (17)
- WebGIS (2)
- 软件工程 (3)
- 数据库 (17)
- 项目管理 (63)
- 工作流 (2)
- 计算机网络 (3)
- ZigBee技术及应用 (24)
- 单片机(AVR Studio) (7)
- 项目人力资源管理 (3)
- 项目管理高级知识 (4)
- JAVA技术 (12)
- 项目管理中的概念 (3)
- SQL SERVER (1)
- C++ (1)
- C/C++编程经验 (12)
- C和C++面试笔试题 (12)
- 其他IT技术笔试面试 (6)
- 名企笔试面试集锦 (16)
- 非技术 (10)
- C#相关 (1)
- Matlab相关 (2)
- 计算机专业课相关 (2)
- Web Service (1)
- Excel 使用 (1)
- PhotoShop相关 (4)
- ASP 相关 (2)
- android (1)
- Java WEB 相关 (1)
- web 安全相关 (7)
- 网络安全 (1)
- IBatis (1)
- web 开发技巧 (2)
- css 相关 (1)
- Ruby相关 (2)
- 生活 (3)
- 操作系统安全相关 (6)
- 操作系统相关 (1)
- PHP相关 (3)
- 开发经验 (12)
- Redis (1)
最新评论
1.一般的用法:continue 和break用于跳出循环。
continue指结束当前1次循环的继续执行,计数器步进,循环操作继续。如下
当条件i == 3成立后other statements将不会再执行,而是i步进后跳回到for循环继续往下执行
break指结束当前所有循环,并且循环计数器不再步进,如下
- for ( int i = 0; i < 10 ; i++){
- … //statements
- if( i == 3)
- break;
- … //other statements
- }
- … //outer statements
当条件i == 3成立后,跳出for循环往下执行outer statements,并且i不再步进,维持3不变,这个地方类似于return的作用。
另外break和continue只能作用于最内层循环,即如果多层嵌套的话,对外层循环不起作用。break和continue只用于for、while、do…while、switch语句,其他地方都不能使用,且二者的使用是为了能简化程序,如果使用后程序反而复杂化就要考虑改用其他实现了。
2.结合标签的使用
说起标签,大家一定会想到goto语句。在java中goto是保留关键字但不使用,所以也可以说java中没有goto。但是有些情况下要用到类似goto这种功能的语句,java为了解决这个问题,提出了标签的概念,通过break、continue和标签的结合使用完美的解决了goto的功能。
在java中有对标签使用的严格控制:标签只能用于“刚好在迭代循环之前”。在标签和紧接着的循环之间插入任何代码都是不好的实现!!从而避免了goto的臭味遍布程序。
- int i = 0;
- outer: //标签
- for(; true; ){
- for(; i < 10; i++){
- System.out.println("i = " + i);
- if( i == 2 ){
- System.out.println("continue");
- continue;
- }
- if( i == 3 ){
- System.out.println("break");
- i++; // statement1
- break;
- }
- if( i == 7){
- System.out.println("continue outer");
- i++; // statement2
- continue outer;
- }
- if( i == 8 ){
- System.out.println("break innner");
- break outer;
- }
- System.out.println("continue inner");
- }
- }
需要注意的程序中的statement1和statement2,因为break和continue outer结束了内层循环,并且跳过了i步进,所以这个地方让i自增,以避免死循环。当i == 8成立后直接跳出外层循环,结束所有迭代。这里也可以看出,“使用标签的唯一理由是因为有循环嵌套的存在!”
发表评论
-
Java 反射实例
2012-12-21 11:19 1391import java.lang.reflect.Met ... -
java.lang.IndexOutOfBoundsException: replaceAll 转义
2012-12-12 13:10 1226java.lang.IndexOutOfBoundsEx ... -
Java 设计模式
2012-09-25 22:19 3708Java设计模式-图解-附代码 ... -
Java 基础学习
2012-09-25 22:17 956Java语言基础 谈到Java语言基础学习的书籍, ... -
转载的一篇关于如何优化JAVA代码及提高效率的文章
2012-09-23 09:49 2204可供程序利用的资源(内存、CPU时间、网络带宽等)是有限 ... -
面向对象
2012-09-21 21:04 961重写方法规则如下: * 变元 ... -
声明和访问控制
2012-09-19 09:00 1095Java合法标识符规范 (1)标识符必须以字母,货币符 ... -
Java线程唤醒与阻塞
2012-09-01 17:09 18339阻塞指的是暂停一个线 ... -
用Java实现常用排序算法
2012-09-01 17:02 891package com.zhaopin; publ ... -
JAVA面试宝典-05
2012-08-22 22:25 1162101、java中会存在内存泄 ... -
JAVA面试宝典-04
2012-08-22 22:18 87471、简述synchronized和java. ... -
JAVA面试宝典-03
2012-08-22 22:16 93851、垃圾回收的优点和 ... -
JAVA面试宝典-02
2012-08-22 22:14 95711、HashMap和Hashtable的区别。 HashM ... -
JAVA面试宝典-01
2012-08-22 22:11 9241、String是最基本的数据 ... -
JAVA 3D 开发
2012-04-17 09:36 1581import java.applet.Applet ... -
fatJar 安装与使用
2012-04-06 21:50 2160打包成双击可执行的jar文件。 推荐插件:fat ... -
Java 初始化
2011-10-22 10:54 1024Java中方法的局部变量必须要初始化,否则不能使用和操作, ... -
Java 清理
2011-10-22 10:03 932在static方法内部不能调用非静态方法,反过来是可以的。 ... -
Java 构造器
2011-10-22 09:15 811在构造其中可以用this调用一个构造器,但却不能调用两个。 ... -
return break continue
2011-10-21 19:44 1138return :两方面的用途,一方面指定一个方法返回什么值,另 ...
相关推荐
这篇文章将深入探讨`break`和`continue`的用法,并通过实例来说明它们在实际编程中的应用。 首先,我们来看`break`语句。`break`的主要功能是立即退出最内层的循环,不再执行循环体中剩余的代码。这在你需要满足...
### Python 循环控制语句:break 与 continue 的详细解析 #### 一、引言 在编程过程中,我们经常需要使用循环结构来重复执行某段代码,直到...了解并掌握这些控制语句的使用方法对于编写高效的 Python 代码至关重要。
您可能感兴趣的文章:Python跳出循环语句continue与break的区别python中的break、continue、exit()、pass全面解析Python循环语句之break与continue的用法python中break、continue 、exit() 、pass终止循环的区别详解...
else`结构中,`continue`不会影响`else`子句的执行,除非`break`也被使用。下面的代码展示了`continue`的用法: ```python for x in range(1, 4): print(x, 'for语句') continue print(x, 'continue语句后') ...
在JavaScript编程中,`break`、`continue` 和 `return` 是三种控制流程的关键语句,它们各自有着独特的用途,帮助程序员更灵活地控制程序的执行流程。以下是对这三种语句的详细说明: 1. **`break` 语句** - `...
本文实例讲述了Python学习笔记之Break和Continue用法。分享给大家供大家参考,具体如下: Python 中的Break 和 Continue break:控制何时循环应该结束 continue: 跳过循环的一次迭代 Break 和 Continue[示例练习]...
Break、Continue、Goto、Return 语句详解 Break 语句是控制结构语句中的一种,用于终止当前的循环或 switch 语句。Break 语句的形式为:break;Break 语句的功能有两个方面:一是在 switch 语句中,Break 语句会...
C/C++ break和continue区别及使用方法 C/C++ 中的 break 和 continue 语句都是用于控制循环和 switch 语句的执行流程的重要语句,但它们的作用和使用场景却有所不同。 break 语句 break 语句用于终止当前的循环或...
在C++编程语言中,`break` 和 `continue` 是两种控制流语句,它们用于在循环结构(如`for`、`while`和`do-while`循环)中改变程序的执行流程。这两个关键字在处理特定条件时非常有用,能够帮助我们优化代码并避免...
比较了break与continue的用法不同之处
对break continue goto return语句都有详细讲解! 值得收藏
【Python语法实例】-5 continue 和 break 用法示例
虽然标签`return可以结束本次循环`没有直接与`break`或`continue`关联,但值得一提的是,`return`关键字在方法中使用时,除了返回一个值外,还会立即终止该方法的执行。与`break`类似,它也可以在循环中使用,用于...
本资料包详细讲解了Dart中的`for`、`while`、`do...while`、`break`、`continue`以及多维列表循环的用法,并提供了PPT演示和源码示例。以下是对这些知识点的深入解释: 1. **for循环**:`for`循环通常用于迭代序列...
在数组的 `forEach()` 方法中,由于它是一个不可中断的循环,`break` 和 `continue` 无法直接使用,尝试使用会抛出错误。同样,`return` 语句也不能在 `forEach()` 内部用来退出整个循环,它只会结束当前迭代的回调...
### PHP中continue的用法 在PHP编程语言中,`continue`是一个非常有用的控制结构关键字,主要用于循环(如`for`、`while`、`do...while`等)内部,用于跳过当前循环迭代的剩余部分,并立即开始下一次循环。这种特性...
在Go编程语言中的break语句有以下两种用法: break语句用于在循环立即终止,程序控制继续下一个循环语句后面语句。 它可用于终止在switch语句的情况(case)。 如果你正在使用嵌套循环(即,一个循环在另一个循环中),...
`break`和`continue`还可以与语句标签(label)结合使用,允许开发者跳出嵌套循环。标签是一个标识符,紧跟在冒号后面,可以与`break`或`continue`一起引用,指定要跳出哪个特定的循环。 在`testBreak2()`方法中,`...