일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 피아노 협주곡
- HTML의 구조
- 티스토리 글쓰기 모드
- 글자관련태그
- html모드 기본모드 전환 오류
- MDN Web Docs
- 자바의 정석1
- 미디어아트
- 2024 한화 교향악축제
- 스틱스 심포니
- artntech
- 티스토리 초보
- 윈도우 폴더 구조 자동화
- 자동화
- 장 필립 라모
- 정명훈 #도쿄필하모닉 #조성진
- 안유리
- 전자음악
- 코파일럿
- e.printStackTrace()
- 슈만
- 미디어아티스트 박형준
- 한국문화예술위원회
- 마크다운 html 차이
- vscode
- css diner
- Ars longa vita brevis
- 비킹구르 올라프손
- Auto Rename Tag
- vscode 단축키
- Today
- Total
Record
향상된 for 문 : 배열이나 컬렉션에 저장된 요소들을 읽어오는 용도로만 사용 본문
for(타입 변수명 : 배열 또는 컬렉션){ //반복할 문장 }
JDK1.5 부터 배열과 컬렉션에 저장된 요소에 접근할 때 기존보다 편리한 방법으로 처리할 수 있도록 for문의 새로운 문법이 추가됨
위의 문장에서 타입은 배열 또는 컬렉션의 요소의 타입이어야한다. 배열 또는 컬렉션에 저장된 값이 매 반복마다 하나씩 순서대로 읽혀서 변수에 저장된다. 그리고 반복문의 괄호 {} 내에서는 이 변수를 사용해서 코드를 작성한다.
int[ ] arr = {10,20,30,40,50};
배열 arr을 위와 같이 선언했을 때, 이 배열의 모든 요소를 출력하는 for문은 아래와 같다.
//일반적인 for문
for(int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
//향상된 for문
for(int tmp : arr) {
System.out.println(tmp);
}
두 for문은 동동하며, 향상된for문이 더 간결하다는 것 을 알 수 있다.
그러나 향상된 for문은 일반적인 for문과 달리 배열이나 컬렉션에 저장된 요소들을 읽어오는 용도로만 사용할 수 있다.
향상된 for문은 Java에서 컬렉션과 배열을 반복하는 데 사용되는 간편한 반복문입니다. 이 반복문은 컬렉션의 각 요소나 배열의 각 요소에 대해 반복적으로 작업을 수행할 때 특히 유용합니다. 아래에서 향상된 for문의 사용법과 예시를 설명하겠습니다.
**사용법:**
```java
for (요소타입 변수명 : 컬렉션 또는 배열) {
// 작업 수행
}
```
향상된 for문은 컬렉션 또는 배열에서 요소를 하나씩 가져와서 변수에 할당한 후에 반복문의 몸체를 실행합니다. 요소 타입은 컬렉션이나 배열에 저장된 요소의 타입과 일치해야 합니다.
**예시:**
```java
// ArrayList의 예시
List<String> list = new ArrayList<>();
list.add("사과");
list.add("바나나");
list.add("딸기");
for (String fruit : list) {
System.out.println(fruit);
}
// 배열의 예시
int[] numbers = {1, 2, 3, 4, 5};
for (int num : numbers) {
System.out.println(num);
}
```
위의 예시에서는 ArrayList와 배열을 향상된 for문을 사용하여 반복하고 각 요소를 출력하는 것을 보여줍니다. 이 반복문을 사용하면 코드가 간결해지고 가독성이 향상됩니다.
향상된 for문은 반복을 위한 인덱스 변수를 명시적으로 사용하지 않으므로 반복의 시작과 끝을 직접 제어할 수 없습니다. 따라서 요소의 순서가 중요하지 않은 경우에 사용하기 적합합니다. 요소의 순서를 알아야 하거나 반복을 제어해야 하는 경우에는 일반적인 for문을 사용하는 것이 더 적합할 수 있습니다.
'JAVA > 수업리뷰' 카테고리의 다른 글
<div> 태그 (0) | 2024.04.11 |
---|---|
추상메서드는 왜 사용할까? (0) | 2024.04.07 |
println과 print의 차이점 (0) | 2024.04.07 |
e.printStackTrace() 메소드 (0) | 2024.04.03 |
오라클 데이터베이스에서 사용자 계정을 생성하고 권한을 부여하는 작업 (2) | 2024.04.01 |