본문 바로가기
Java/[점프 투 자바] 하루 공부 정리

for each 문

by 개발로 냥냥펀치 2023. 2. 15.

- 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