Java怀旧:break <label> & continue <label>,break <label>相当于简易的goto了,凑活用了
2012-09-13 16:53
399 查看
package com.super119;
public class BreakContinueLabel {
public static void main(String[] args) {
bfinish: {
for (int i = 0; i < 10; i++) {
System.out.println(i);
if ( i == 5) break bfinish;
}
}
System.out.println("Break label finished.");
/*
* This is wrong:
* cfinish: {
* for (int i = 0; i < 10; i++) {
* ....
* }
* }
*
* Because "continue label" can't be used
* outside of a loop.
*/
cfinish: for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.println(j);
if ( j == 5) continue cfinish;
}
}
System.out.println("Continue label finished.");
}
}
public class BreakContinueLabel {
public static void main(String[] args) {
bfinish: {
for (int i = 0; i < 10; i++) {
System.out.println(i);
if ( i == 5) break bfinish;
}
}
System.out.println("Break label finished.");
/*
* This is wrong:
* cfinish: {
* for (int i = 0; i < 10; i++) {
* ....
* }
* }
*
* Because "continue label" can't be used
* outside of a loop.
*/
cfinish: for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.println(j);
if ( j == 5) continue cfinish;
}
}
System.out.println("Continue label finished.");
}
}
相关文章推荐
- Java_23_break_continue_一般用于循环_带标签的break&continue_goto关键字
- 【小熊刷题】Binary Tree Right Side View <Leetcode 199, Java>
- HD巴什博奕<java实现>
- Java使用sql标签<sql:param />,<sql:param />设置日期参数
- 【小熊刷题】Reverse Linked List <Leetcode 206, Java>
- 黑马程序员 Java初级<一>---> JAVA开发前奏
- Java基础<十二>--->集合之map
- Java就业面试题大全<二>
- java_web初学笔记之<ServletConfig和ServletContext详解>
- Java基础<十五>_正则表达式
- java_web初学笔记之<Servlet中的request和response对象详解>
- <Java>short与byte在有符号大数据时的转换
- java.lang.NoSuchMethodException: org.hibernate.validator.ClassValidator.<init>(java.lang.Class, java
- 螺旋输出一个方形的二维数组<java版>
- <Introduction to Java Programming> Note 01
- 数字问题之阶乘零数问题<Java实现>
- <黑马程序员>java基础加强--eclipse的使用
- 黑马程序员 JAVA基础<三> 多线程
- Java存储区域——JVM札记<一个>
- <云架构 大数据 JAVA网贷平台开发>深圳市金橙尔商务有限公司