ためになるホームページ お問い合わせ




TOP > Java > ラベルと中断処理
中断処理
breakキーワードとcontinueキーワードは、ループ全体を中断するのに使用する。
  • break・・・ループ自体を中断しループから抜ける。
  • continue・・・現在の反復を中断する時。
  • ※continueはループ内でしか使用できない。ループ以外で使用するとコンパイルエラーが起きる。
    ※ラベル付のswitch文ではbreak文は使用できない。
    break、continueキーワードの後にコードを書くことはできない。break、continueキーワードの後は実行される事はないのでコンパイルエラーになる。

    breakの例
    class Test{
        public static void main(String[] args){
            for(int i = 0 ; i < 10 ; i++){
                System.out.println("break") ;
                break ;
            }
        }
    }
    
    

    breakとコンパイルエラー
    class Test{
        public static void main(String[] args){
            for(int i = 0 ; i < 10 ; i++){
                System.out.println("break") ;
                break ;
                //コンパイルエラー
                //決して実行されないから
                System.out.println("Test") ;
            }
        }
    }
    
    

    contineuとif文の例
    class Test{
        public static void main(String[] args){
            int[] a = {1,2,3,-4,-5,6} ;
            for(int i = 0 ; i < a.length ; i++){
                if(a[i] < 0) {
                    continue ;
                }
                System.out.println(a[i]) ;
            }
        }
    }
    
    

    ラベル
    ラベルはどのループを抜け出す(break、continue)かを指定する。ラベル名はJavaの規則により命名する。

    ラベル付breakキーワードの例
    class Test{
        public static void main(String[] args){
            int j = 1 ;
            outer:
                for(int i = 0 ; i < 10 ; i++){
                    while(j < 4){
                        System.out.println("j=" + j) ;
                        break outer ;
                    }
                    System.out.println("i=" + i) ;
                }
            System.out.println("break") ;
        }
    }
    
    

    ラベル付continueキーワード
    class Test{
        public static void main(String[] args){
            outer:
                for(int i = 0 ; i < 10 ; i++){
                    for(int j = 0 ; j < 5 ; j++){
                        System.out.println("j=" + j) ;
                        continue outer ;
                    }
                    System.out.println("i=" + i) ;
                }
            System.out.println("break") ;
        }
    }
    
    






    Copyright 2007 ためになるホームページ All Rights Reserved.