for문은 일정한 조건이 만족할 때 까지 반복적인 작업을 수행할 수 있습니다. 기본적인 문법은 다음과 같습니다. 

// ex.1)
public class Ex01 {
    public static void main(String[] args) {
 
        int arr[] = new int[10];
         
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
}


반복적인 작업을 수행하다가 강제적으로 빠져 나올 때 사용하는 것이 break 문입니다. 

// ex.2)
public class Ex01 {
    public static void main(String[] args) {
 
        int arr[] = new int[10];
         
        for (int i = 0; i < arr.length; i++) {
            // i 가 3이거나 크다면 빠져 나온다.
            if(i >= 3){
                break;
            }
            System.out.println(arr[i]);
        }
    }
}


이 방법이 일반적인 for문이라면 다음 for문은 향상된 for문이라 부를 수 있습니다. 

// ex.3)
public class Ex01 {
    public static void main(String[] args) {
        int arr[] = new int[10];
         
        for (int i : arr) {
            System.out.println(arr[i]);
        }
    }
}


다음은 레이블(label) 을 이용해 중첩 for문에서 강제적으로 종료시키고자 할 때 이용합니다. 

// ex.4)
public class Ex01 {
    public static void main(String[] args) {
 
        int arr[][][] = new int[10][10][10];
 
        a:for (int i = 0; i < arr.length; i++) {
            b:for (int j = 0; j < arr[i].length; j++) {
                 
                for (int j2 = 0; j2 < arr[i][j].length; j2++) {
                    if(j2 == 3) {
                        // j2 가 3 이라면 j2 for문을 종료하고, 
                        // j for문도 종료시킵니다.
                        break b;
                    }
                }
            }
            System.out.println("=");
        }
    }
}

 

0 댓글