첫 번째 부분의 초기화는 한 번만 수행합니다. 다음으로 두 번째 부분에서 조건을 비교하고 만족한다면 for 문의 블록을 수행합니다. 그리고 세 번째 부분에서 i++를 수행합니다. 다시 두 번째 부분에서 조건을 비교하고 만족한다면 블록을 수행합니다. 이때 만족하지 않는다면 블록을 빠져나옵니다. 이렇게 반복해 수행합니다.
자, 1~100까지의 합을 구해볼까요? 합을 담을 수 있는 total이라는 변수를 선언합니다. 이 total 변수에 i를 계속 누적시킵니다.
for 문을 모두 수행한 뒤 total 값을 출력하면 for 문을 잘 수행했는지 알 수 있습니다. 한 번 실행해보겠습니다.
public class ForExam { public static void main(String[] args) { int total = 0; for(int i = 1; i <=100; i++) { total = total + i; } System.out.println(total); } }
실행결과
5050
for 문에서 i가 100이 될 때까지 total에 i를 계속 누적시켰습니다. 반복을 마친 다음 total을 출력하니 콘솔에 1~100까지 숫자의 합인 5050을 출력했습니다.