- 배열은 개수가 지정되어 있는데, 일단 반복문을 작성하면 매번 개수 관련을 적어줘야 합니다.
- 그러다보니 불편한 점이 많아, 향상된 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
- 그럼 반복이 잘 되는 것을 확인할 수 있습니다.
- 그럼 아래 문제를 배열과 향상된 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
'컴퓨터언어 > JAVA(자바)' 카테고리의 다른 글
[JAVA강좌] 29강 배열 복사하기 (0) | 2024.01.26 |
---|---|
[JAVA강좌] 28강 객체 배열 생성 (0) | 2024.01.26 |
[JAVA강좌] 26강 자바 배열 (0) | 2024.01.26 |
[JAVA강좌] 25강 static과 싱글톤패턴 (0) | 2024.01.18 |
[JAVA강좌] 24강 여러 클래스 생성 후 객체 협력 (0) | 2024.01.17 |