TOP > Java > ラベルと中断処理 |
中断処理
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. |