반응형
이전에 배운 배열에서 배열의 요소에 순차적으로 접근할 때 사용할 수 있는 구문입니다.
for-each 문을 사용하기 전에 for문을 통해 순차적으로 접근하는 것을 해볼게요.
int[] ar = {1, 2, 3, 4, 5};
for(int i = 0; i < ar.length; i++) {
System.out.println(ar[i]);
}
int[] ar = {1, 2, 3, 4, 5}; // int [] 배열 ar에 각 요소 1, 2, 3, 4, 5를 넣어주고
for(int i = 0; i < ar.length; i++) { // int 를 배열의 길이만큼(5만큼) 반복해줍니다.
System.out.println(ar[i]); // 그리고 그 요소들을 하나씩 출력합니다.
}
각 요소에 한 번씩 접근했습니다.
for을 사용한 지금의 구문을 대신해서 for - each문으로 사용이 가능합니다.
int[] ar = {1, 2, 3, 4, 5};
for(int e : ar) { // e는 each 각각의 요소에 대한 약자. int e <- 를 사용하면 :ar 배열의 각 요소에 접근합니다.
System.out.println(e); // 각각의 요소를 출력합니다.
}
조금 전의 구문과 동일한 값을 출력합니다.
for - each 구문으로 배열의 총합을 계산하는 예제를 하나 더 볼게요.
public static void main(String[] args) {
int[] ar = {1, 2, 3, 4, 5};
// 배열 요소 전체 출력
for(int e: ar) {
System.out.print(e + " "); // 각 요소들을 띄어쓰기 한 번과 함께 출력합니다.
}
int sum = 0; // sum의 초기값을 0으로 설정하고
// 배열 요소의 전체 합 출력
for(int e: ar) {
sum += e; // 모든 요소들을 sum 에 한 번씩 출력하면서 값을 다시 snm에 더합니다.
}
System.out.println("sum: " + sum);
}
public static void main(String[] args) {
int[] ar = {1, 2, 3, 4, 5};
// 배열 요소 전체 출력
for(int e: ar) {
System.out.print(e + " "); // 각 요소들을 띄어쓰기 한 번과 함께 출력합니다.
}
int sum = 0; // sum의 초기값을 0으로 설정하고
// 배열 요소의 전체 합 출력
for(int e: ar) {
sum += e; // 모든 요소들을 sum 에 한 번씩 출력하면서 값을 다시 snm에 더합니다.
}
System.out.println("sum: " + sum);
}
반응형
'자바 > 자바 입문 공부일지' 카테고리의 다른 글
자바 기초 공부 일지 23. 클래스 상속과 생성자 (0) | 2022.10.31 |
---|---|
자바 기초 공부 일지 22. 2차원 배열, 2차원 배열 초기화 (0) | 2022.10.31 |
자바 기초 공부 일지 20. 1차원 배열, int [] 배열, 배열의 디폴트 초기화 (수정중) (0) | 2022.10.28 |
자바 기초 공부 일지 19. 콘솔 입력(Scanner 클래스) (0) | 2022.10.28 |
자바 기초 공부 일지 18. toString 메소드, printf 메소드 (0) | 2022.10.28 |