Java怀旧:break <label> & continue <label>,break <label>相当于简易的goto了,凑活用了

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.");
    }

}
posted @ 2012-09-13 16:53  super119  阅读(179)  评论(0编辑  收藏  举报