- 연속된 숫자를 생성할 때 주로 사용! (얼마에서 얼마+@까지 사용하는구나 정도로 생각하자 :-])
- 보통 반복횟수를 명확히 알고 있을 때 사용한다
- 배열과 함께 자주 사용된다.
[형식]
for(초기문; 조건문; 증감문(++ or --)) {
실행문;
}
[예제]
// 1~10 출력하기. 초기문으로 1을 변수 n에 저장
for(int n = 1; n <= 10; n++) {
System.out.print(n);
}
- 초기문 -> 조건문(만족하면) -> 실행문 -> 증감문 -> 조건문 -> 실행문 -> 증감문 ...
이 순서대로 반복. 초기문은 처음 한 번만 동작한다.
🎯 구구단 6단 출력
for(int n = 1; n < 10; n++) {
System.out.println("7x" + n + "=" + (7*n));
// ㄴ 7단이니까 7 고정, 1~9까지 곱해지는 숫자만 반복문으로 증감(7 * n)
}
📰 콘솔창 결과

🎯 1 ~ 100 까지 모든 정수 더하기
int total = 0;
for(int m = 1; m <= 100; m++) {
total += m;
}
System.out.print(total); // total = 5050
🎯 1 ~ 80 사이에 7의 배수들만 출력
for(int i = 1; i <= 80; i++) {
if(i % 7 == 0) {
System.out.print(i + " " ); // 7 14 21 28 35 42 49 56 63 70 77
}
}
🎯 begin과 end 사이의 모든 정수 더하기 (begin과 end 중 누가 더 큰 수인지 모르는 상황)
int begin = 100; // 가정
int end = 1;
if(begin > end) { // begin이 end보다 크다면,
int temp; // 임시변수 temp 설정
temp = begin;
begin = end;
end = temp; // 이렇게 되면, end가 begin값을 가짐. 즉 begin과 end의 값을 교환
// 반대로 end가 begin보다 크면 if문은 실행X, 바로 for문 실행
}
int sum = 0;
for(int n = begin; n <= end; n++) {
sum += n;
}
System.out.print(sum); // sum = 5050
// begin이 end보다 항상 작은 값을 가지도록 임시변수 temp를 이용한 것!