STUDY

JAVA | 일반 for문 / 향상된 for문

devvnn 2022. 4. 18. 14:46
for문 기본 양식

// 기본 문법
for(초기값; 종결 제어식(조건식); 증감 제어식) {
    수행 부분;
}

// 향상된 for문
// for each에서는 배열의 항목 수만큼 실행부분을 반복,
// 반복이 이루어질 때마다 배열의 항목을 순서대로 꺼내어 변수에 자동으로 대입
for(변수타입 변수 이름 : 배열 이름) {
	실행 부분;
}

 

 

/* 예시로 확인하기 */
// 기본 형식
public class ForTest {
	public static void main(String[] args) {
    	int array[] = {10, 20, 30, 40, 50};
        for(int i = 0; i< array.length; i++) {
        	System.out.println(array[i]);
        }
    }
}

// 향상된 for문
public class ForTest {
	public static void main(String[] args) {
    	int array[] = {10, 20, 30, 40, 50};
        for(int number : array) {
        	System.out.println(number);
        }
    }
}

// 두가지 모두 동일한 결과 출력
// 10
// 20
// 30
// 40
// 50

 

 

일반 for문

// for문을 사용해서 1 ~ 10까지 출력하기
public class UpFor { 
	public static void main(String[] args) { 
            for(int i = 1; i < 11; i++) { 
                System.out.print(" " + i); 
        } 
    } 
}

// 결과값
  1 2 3 4 5 6 7 8 9 10

 

 

 

 

향상된 for문(int 배열)

// 향상된 for문은 배열 변수만 사용 가능
// for( 변수 : 배열변수) → 배열의 값을 불러올 수 있음
public class UpFor { 
	public static void main(String[] args) { 
    	int array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; 
        
        for(int i : array) { System.out.print(" " + i); 
   	} 
    } 
}

// 결과값
 1 2 3 4 5 6 7 8 9 10

 

 

 

 

 

향상된 for문(String)

public class UpFor { 
	public static void main(String[] args) { 
    	String array[] = {"a", "b", "c", "d", "e", "f"}; 
        for(String str : array) { 
        	System.out.print(" " + str); 
        } 
    } 
}

// 결과값
 a b c d e f

 

 

 

 

Reference

https://library1008.tistory.com/66