for 문
- for문은 우리가 반복문을 배우면서 접하는 가장 기본적인 형태이다.
String[] numbers = {"one", "two", "three"};
for(int i=0; i<numbers.length; i++) {
System.out.println(numbers[i]);
}
- for(초기 값, 조건 식, 증가 값)으로 이루어진다.
- 위의 예제에서의 for문의 괄호 안에 들어가는 내용은 'i 부터 numbers라는 배열의 길이만큼 i를 증가시킨다'로 해석 할 수 있다.
- 이는 어렵지 않게 배울 수 있고 해석 할 수 있으며 많은 사람들이 활용한다.
- 하지만 foreach는 공부하다보면 자연스럽게 접하게 되는데 이는 for문 만큼 많이 다뤄지지 않아 활용을 할 수가 없었다.
foreach문
- 동일하게 for문을 사용하지만, 조건식 부분이 조금 다른 for문이다.
String[] numbers = {"one", "two", "three"};
for(String number: numbers) {
System.out.println(number);
}
- for(자료를 담을 곳: 자료들) 정도로 생각하면 된다.
- 위의 예제에서의 foreach문의 괄호 안에 들어가는 내용은 'numbers에 있는 자료들을 하나씩 꺼내어 number에 담는다' 정도로 해석 가능하다.
- 두 코드는 결과는 같지만 생김새가 달라 처음 보면 헷갈리는 경우가 있으니 잘 알아두자.