for문은 어떤 조건이 충족될 때까지 문 묶음을 반복해서 실행하는 방법을 제공해요.
루프는 네 부분으로 이루어져 있어요:
for (initialization; test; update) {
body;
}
initialization은 루프의 초기 상태를 설정하며, 루프가 시작될 때 딱 한 번 실행돼요.
보통 test 식과 update 문에서 사용할 변수를 선언하고 값을 할당해요.
예를 들어요:
int i = 1
test 식은 루프를 끝내야 하는지 검사해요.
true로 평가되면 본문이 실행되고, 이어서 update 식이 실행돼요.
false로 평가되면 본문도 update 문도 실행되지 않고, 실행은 루프의 닫는 괄호 다음부터 이어져요.
보통 initialization 블록에서 할당한 변수를 검사해요.
예를 들어요:
i <= 10
루프 본문을 실행한 뒤에는 update 식이 실행돼요.
보통 루프 변수를 어떤 값만큼 증가시키거나 감소시켜요.
예를 들어요:
i++
처음 네 개의 제곱수를 출력하는 for문은 이렇게 생겼어요:
for (int i = 1; i <= 4; i++) {
System.out.println(i * i);
}
/* =>
1
4
9
16
*/
컬렉션의 모든 원소를 순회할 때는 for-each문을 쓰는 게 좋지만, for문으로도 이렇게 할 수 있어요:
for (int i = 0; i < array.length; i++) {
System.out.print(array[i]);
}
for문은 for-each문보다 몇 가지 장점이 있어요:
for문을 쓸 수 있어요.