- for each 문
String[] numbers = {"one", "two", "three"};
for(int i=0; i<numbers.length; i++) {
System.out.println(numbers[i]);
}
String[] numbers = {"one", "two", "three"};
for(String number: numbers) {
System.out.println(number);
}
위 두 코드는 같은 동작을 한다.
String number 객체가 numbers의 원소로 사용된다.
따라서 배열 안의 원소가 차례대로 출력된다.
- for each 문의 구조
for (type var: iterate) {
body-of-loop
}
iterate : 루프를 돌릴 객체
iterate 객체에서 한 개씩 순차적으로 var에 대입되어 for문이 수행된다.
루프를 돌릴수 있는 자료형(배열 및 ArrayList 등)만 iterate로 사용 가능하다.
반복 횟수를 명시적으로 주는 것이 불가능하다.
1스탭씩 순차적으로 반복할 때만 사용가능하다.
'Java > [점프 투 자바] 하루 공부 정리' 카테고리의 다른 글
| 객체 지향 프로그래밍 (0) | 2023.02.16 |
|---|---|
| 04장 연습 문제 (0) | 2023.02.15 |
| for 문 (0) | 2023.02.14 |
| while문 (0) | 2023.02.13 |
| switch/case 문 (0) | 2023.02.12 |