Java SE之break和continue标签

文是学习网络上的文章时的总结,感谢大家无私的分享。

Java没有提供goto功能,可是保留了gotokeyword。

在java中能够使用break标签和continue标签功能实现简版的goto功能。

以下的小代码做抛砖引玉。

package SE;
/**
 *
 * <p>
 * Description: 使用break和continue的标签功能
 * </p>
 * @author zhangjunshuai
 * @version 1.0
 * Create Date: 2014-10-16 下午4:11:39
 * Project Name: Java7Thread
 *
 * <pre>
 * Modification History:
  *             Date                                Author                   Version          Description
 * -----------------------------------------------------------------------------------------------------------
 * LastChange: $Date::             $      $Author: $          $Rev: $
 * </pre>
 *
 */
public class BreakGoto {

	/**
	 * <p>
	 * </p>
	 *
	 * @author zhangjunshuai
	 * @date 2014-10-16 下午3:28:53
	 * @param args
	 */
	public static void main(String[] args) {
		boolean t = true;

		first: {
			second: {//break 必须是在标签里面的。 不能够跳出不相关的标签如此处的no标签

				third: {
					System.out.println("Before the break.");
					if (t)
						break second; // break out of second
										// blockSystem.out.println("This won‘t execute");

				}

				System.out.println("This won‘t execute");
			}
			con:
				for (int j = 0; j < 4; j++) {

					for (int i = 0; i < 10; i++) {
						System.out.println("--- JUMP ---"+i+j);
						continue con;//此处是跳出i的循环,跳到了j循环
					}
				}
			System.out.println("This is after second block.");

		}

		no:{
			System.out.println("no ");
		}

	}

}

參考:

http://blog.csdn.net/jamesfancy/article/details/1198210

http://zhangkun716717-126-com.iteye.com/blog/933836

时间: 2024-11-10 00:01:10

Java SE之break和continue标签的相关文章

Java中的break和continue以及标签

一.Java中的break,continue,goto 首先break,continue是Java中的关键字,而goto是保留字. 基于goto在c和c++中的鬼畜表现,我觉得goto可能还会长期在Java中坐冷板凳. break:强行退出循环,不执行循环中的后续步骤. continue:推出当前的循环,回到循环的起始点,开始一次新的循环 例子如下: // continue System.out.println("//continue:"); for (int i = 0; i <

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

一.作用和区别 break的作用是跳出当前循环块(for.while.do while)或程序块(switch).在循环块中的作用是跳出当前正在循环的循环体.在程序块中的作用是中断和下一个case条件的比较. continue用于结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环,而不是立刻循环体. 二.其他用途 break和continue可以配合语句标签使用.这个都很简单,下面给个综合实例,看看就明白 了: /** * Created by IntelliJ IDEA. * U

Java中的break、continue、return

break : 跳出当前循环,即跳出break所在的循环,继续执行循环外的函数体. continue: 终止本次循环,即跳过本次循环体中余下尚未执行的语句,继续往下根据循环条件执行循环. return:从当前的方法中退出,返回到调用该方法的语句处继续执行:返回一个值给调用该方法的语句,返回值的数据类型必须与方法声明中的类型一致.

Java中break和continue跳出指定循环

在Java中,break和continue可以跳出指定循环,在循环前指定一个标签名称,使用break跳出即可.continue同. 代码如下: (1) 简单的一个continue会退回最内层循环的开头(顶部),并继续执行.        (2) 带有标签的continue会到达标签的位置,并重新进入紧接在那个标签后面的循环 (3) break会中断当前循环,并移离当前标签的末尾. (4) 带标签的break会中断当前循环,并移离由那个标签指示的循环的末尾. 扩展: Java中,goto语句作为保

带标签的 break 和 continue (Java)

2002年12月发于 CCW-I2006年9月搬至 CSDN,略作修改 Java 中有 goto 关键字,但这个关键字没有任何作用,换句话说,我们不能使用 goto 来进行跳转到某行.实际上,结构化程序设计完全不需要 goto 语句即可完成各种流程,而 goto 语句的使用往往会使程序的可读性降低,所以 Java 不允许 goto 跳转. Java 中同样可以定义标签,使用标识符加冒号 (:) 的形式,如"mylabel:".不过既然 Java 中的 goto 没有实质性的作用,标签的

java中break、continue及标签等跳转语句的使用[上]

java 中跳转语句使用break.continue和标签,各自或组合完成相应的功能. 今天做题时遇到关于标签命名规范,顺便将跳转语句语法都看了一遍,很有收获. 在<Java编程思想>一书中,作者详细阐述,现将案例代码写在下面: public class LabeledFor { public static void main(String[] args) { int i=0; outer: for(;true;){ inner: for(;i<10;i++){ System.out.p

Java 中break和continue结合标签标示符中断循环示例详解(附源码)

臭名昭著的goto 编程语言中一开始就有goto关键词了.事实上,goto起源于汇编语言的程序控制:"若条件A成立,则跳到这里:否则跳到那里".如果阅读由编译器最终生成的汇编代码,就会发现程序控制里包含了许多跳转.(Java编译器生成它自己的"汇编代码",但是这个代码是运行在Java虚拟机上的,而不是直接运行在CPU硬件上.) goto语句是在源码级上的跳转,这使其招致了不好的声誉.若一个程序总是从一个地方跳到另一个地方,还有什么办法能识别程序的控制流程呢?自从Ed

JAVA中的break[标签]continue[标签]用法

原文:JAVA中的break[标签]continue[标签]用法 注意:JAVA中的标签必须放在循环之前,且中间不能有其他语句.例如:tag:for或while或do--while; 1.使用break退出一层循环(与C/C++中的break用法一样) 1 public static void main(String args[]) 2 { 3 int i=0; 4 while(i<100) 5 { 6 if(i==10) break; 7 System.out.println("i=&q

【java】break outer,continue outer的使用

break默认是结束当前循环,有时我们在使用循环时,想通过内层循环里的语句直接跳出外层循环,java提供了使用break直接跳出外层循环,此时需要在break后通过标签指定外层循环.java中的标签是一个紧跟着英文冒号的标识符,与其他语言不同的是,java中的标签只有放在循环语句之前才有作用.需要注意的是,break后标签必须是一个有效的标签,即这个标签须在break语句所在循环的外层循环之前定义. continue是结束当前循环的单次循环,同理,continue也可以结束外部循环的当前单次循环