본문 바로가기
프로그래밍/자바(Java)

[Java] 자바 for문

by imfireguy 2021. 5. 20.
반응형

@Max Duzij unsplash

전형적인 for문
for(초기치; 조건문; 증가치){
      실행구문;
}

전형적인 for문으로 예시를 한번 보도록 하겠습니다.

public class Programming {

	public static void main(String[] args) {
		
		String[] arr = {"일", "이", "삼", "사", "오"};
		
		for (int i = 0; i < arr.length; i++) {
			System.out.println("i는? " + arr[i]);
		}

	}

}

결과를 한번 보도록 하겠습니다.

간단하게 설명을 하자면 arr 배열의 첫 번째 요소부터 마지막 요소까지 출력하는 예제입니다.

for문에 조건식은 세미콜론(;)으로 구분되고 세 부분으로 나누어집니다.

위의 예제에서 초기치는 i=0이 되고 조건문은 i < arr.length  그리고 증가치는 i++입니다.

즉 i 값이 arr 배열의 개수보다 작을 때까지 계속 i 값을 1씩 증가시킨다는 의미입니다.

 

향상된 for문
for(대입받을 변수정의 : 배열명){
    실행구문;
}

예시를 바로 보도록 하겠습니다.

import java.util.Iterator;

public class Programming {

	public static void main(String[] args) {
		
		String[] arr = {"일", "이", "삼", "사", "오"};
		
		for (int i = 0; i < arr.length; i++) { 
			  	System.out.println("그냥 i는? " + arr[i]); 
		}
		
		for(String obj : arr) {
			System.out.println("향상된 i는? " + obj);
		}
	}
}

전형적인 for문과 함께 썼습니다. 결과를 보도록 하겠습니다.

보시다시피 결과도 동일하게 나왔습니다.

차이점은 기존 전형적인 for문이 세미콜론(;)으로 조건을 구분했다면 향상된 for문은 콜론(:)으로 조건을 구분합니다.

그리고 배열의 항목을 obj에 대입하여 실행하게 됩니다.

다만 향상된 for문의 단점으로는 배열 값을 쓰는 것만 가능하고 값을 직접 바꿀 수 없다는 단점이 있습니다.

반응형

댓글