java/제어문

for each문

컴공 윤서혜 학습일기 2019. 7. 9. 15:39

for문 과 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);
}

 

또한 ArrayList에도 가능하다.

ArrayList<String> numbers = new ArrayList<String>();
numbers.add("one");
numbers.add("two");
numbers.add("three");

for(String number: numbers) {
    System.out.println(number);
}

단, foreach문은 따로 반복회수를 명시적으로 주는 것이 불가능하고, 1스탭씩 순차적으로 반복될때만 사용가능하다는 제약이 있다.