본문 바로가기
프로그래밍/Java 개발

향상된 for 문 개념 문법 예제(개선된 for문)

by 리드민 2022. 1. 30.
반응형

[1] 일반 for 문

일반 for문은 3개의 조건이 들어가게 된다.

for(초기값; 조건식; 증감식) {
	//반복할 코드
}

하나의 변수를 선언하고 그 값을 카운트로 반복되게 되는 형식이다. 보통 int i로 i값을 선언하고 i값을 카운트 값으로 사용하게 된다.

 

Example)

public class Main {
	public static void main(String[] args) {
		for(int i=0; i<=10; i++){
			System.out.print(i + " ");
		}
	}
}

i가 0부터 9까지 괄호안의 코드가 반복되게 된다.

 

결과

 

[2] 항상된 for 문

for (변수타입 변수이름 : 배열이름){
	//반복할 코드
}

일반 for과는 다르게 조건이 3가지가 아닌 2가지의 조건이다.

일반 for문과 다르게 반복에 배열을 이용한다. 배열의 길이로 for문의 반복 횟수가 정해진다. 배열이 이미 있는 경우에 사용할 수 있다.

변수를 선언한 뒤 그 변수에 배열의 값이 저장되어 반복하게 된다. 이미 있는 배열의 길이만큼 코드가 반복된다.

 

Example 1)

public class Main {
	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 + " ");
		}
	}
}

 

결과

다음과 같이 array에 저장된 값인 1부터 10까지 차례대로 i값에 저장되고 그 값이 출력된 것을 볼 수 있다.

 

Example 2)

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

 

결과

역시 i값에 배열의 첫번째 값부터 마지막 값까지 저장되어 출력된 것을 확인 할 수 있다. 첫번째에 a 값이 저장되고 출력되고 두번째에 b 값이 출력되고 마지막으로 e값이 출력될때까지 코드가 배열의 길이인 5번 반복되고 출력되었음을 확인할 수 있다. 

 

[3] 사용하는 상황

ArrayList 원소 출력이나 배열 원소를 출력하는 상황에서 사용되게 된다. 혹은 배열의 길이만큼 코드를 반복하는 데 사용한다. 일반 for문과 다르게 배열에 저장된 값이 변수에 저장된 후에 차례대로 출력되게 된다.

 

[4] 기타

배열이나 ArrayList 값을 이용할 수 있으나 수정하지 못한다.

반응형