[Java] 3.3.3 for 문

3.3.3 for 문

for(초기 statement; 조건 statement; 후처리 statement) 반복 수행할 statement;

그런데 반복문을 수행하기 전에 초기값을 지정하는 작업과 반복문의 조건을 변화하는 부분을 개발자의 실수로 생략하면 버그가 발생합니다. 이러한 문제를 해결하기 위해 반복문을 표현할 때 초기화 구문과 조건을 변화하는 후처리 구문을 표현하기 쉽게 영역을 구분하는 for 문을 제공하고 있습니다.

앞에서 while 문을 이용하여 1부터 100사이의 합을 구하는 것을 for문으로 표현하면 다음과 같습니다.

[소스 3.9] for문을 이용하여 1부터 100사이의 정수 합계 구하기

private static void exFor() {
    int sum;
    int index;

    for(sum=0,index=1; index<=100; index++){
        sum += index;
    }
    System.out.println("sum of 1 to 100 is "+sum);
}

실행 결과

sum of 1 to 100 is 5050