본문 바로가기

컴퓨터언어/JAVA(자바)

[JAVA강좌] 27강 향상된 for문과 배열

728x90
반응형

 

 

 

 

 

 

- 배열은 개수가 지정되어 있는데, 일단 반복문을 작성하면 매번 개수 관련을 적어줘야 합니다.

- 그러다보니 불편한 점이 많아, 향상된 for문이 나왔습니다.

- 언어는 개발자들이 불편한 점을 업그레이드시켜 발전되어 왔습니다.

- 자바도 역시 자바5에 오면서 배열을 반복하는 향상된 for문을 내놓았습니다. 

 

 

 

 

 

 

 

 

 

 

 

1. 향상된 for문과 배열


- 향상된 for문은 배열을 처음부터 끝까지 반복해 주는 반복문입니다.

- 배열 요소 값을 순서대로 하나씩 가져와 변수에 대입을 해줍니다.

- 따로 초기화와 종료 조건이 없기 때문에 모든 배열의 시작요소부터 끝까지 실행합니다. 

 

 

 

1) 향상된 for문 문법

## 향상된 for문 문법

for(자료타입 변수명 : 배열명){
	반복할 표현식;
}

 

- 변수명에는 순서대로 해당순번의 배열값이 담깁니다.

- 이해를 위해 아래 예제를 해보겠습니다. 

- 패키지(ch18_array)와 클래스(Ex06_EnhancedFor.java)를 생성해 주세요.

 

 

## 향상된 for문 코드 - Ex06_EnhancedFor.java

package ch18_array;

public class Ex06_EnhancedFor {

	public static void main(String[] args) {
		String[] fruits = new String[] {"apple","banana","orange"};
		
		for(String fruit : fruits) {
			System.out.println(fruit);
		}
	}
}

- 보통 배열명은 복수로, 한개 값만 담을 변수는 단수로 쓰면 이해하기 좋습니다.

 

 

## 향상된 for문 결과 - Ex06_EnhancedFor.java

- 그럼 반복이 잘 되는 것을 확인할 수 있습니다. 

 

 

 

 

 

 

728x90
반응형

 

 

 

 

 

 

 

 

 

- 그럼 아래 문제를 배열과 향상된 for문을 사용해서 풀어보세요.

- 지난 강좌에서는 일반적인 반복문을 통해서 처리했습니다. 

- 대신 번호는 이번에 제거하겠습니다. 

배열에 알파벳 A~Z까지 26개를 담은 후 한개씩 출력하시오.
예시) A
      ...
      Z

- 혼자 풀어 본 후 더보기 버튼을 눌러 주세요.

 

 

 

더보기

## 향상된 for문 알파벳 코드 - Ex07_ArrayAlphabet2.java

package ch18_array;

public class Ex07_ArrayAlphabet2 {

	public static void main(String[] args) {
		//26개를 담을 변수
		char[] alphabets = new char[26];
		
		//A~Z까지를 각각 담을 변수, 초기값은 A로 처리
		char ch = 'A';
		
		//배열 개수만큼 반복
		for(char alphabet : alphabets) {
			alphabet = ch; //배열에 알파벳 담기
			System.out.println(alphabet);
			ch++;
		}
	}
}

 - 그럼 지난 배열에서 본 문제보다 코드가 간결해지는 것을 확인할 수 있습니다.

 

## 향상된 for문 알파벳 결과 - Ex07_ArrayAlphabet2.java

 

 

 

 

 

 

 

 

728x90
반응형