- 반복문
특정 조건에 따라 문장들을 반복 실행하는 문
- for문
- 가장 기본적인 반복문
- 초기식, 조건식, 증감식의 위치가 정해져 있어, 초보자가 익히기에 적합하다.
- 반복 횟수가 정해져 있는 경우 주로사용
- 초기식에서는 반복 횟수를 판별하기 위한 조건식에서 사용될 제어변수를 선언하거나 초기화하는 문장을 기술
- 조건식에서는 반복 여부를 결정하기 위한 조건식의 결과가 ture/false가 되도록
- 증감식에서는 반복을 위한 조건식에 맞춰 제어변수가 변화하도록 증가/감소하는 문장을 기술
<기본 문법>
더보기
for(초기식;조건식;증감식){
조건식의 결과가 true일 때 반복 실행할 문장들
}
for(int i =1 ; i<=10 ; i+++){
System.out.println(i + "Hello, World!");
}
위의 for문에 대한 디버깅(Debugging) 과정
초기식 | 조건식 | 실행결과 | 증감식 |
1 | true | 1 : Hello, World! | 2 |
2 | true | 2 : Hello, World! | 3 |
3 | true | 3 : Hello, World! | 4 |
4 | true | 4 : Hello, World! | 5 |
5 | true | 5 : Hello, World! | 6 |
6 | true | 6 : Hello, World! | 7 |
7 | true | 7 : Hello, World! | 8 |
8 | true | 8 : Hello, World! | 9 |
9 | true | 9 : Hello, World! | 10 |
10 | true | 10 : Hello, World! | 11 |
11 | false | for문을 종료하고 빠져나감 |
- 반복문을 사용한 합계 계산(=연산의 누적)
- 연산을 누적할 누적 변수 선언 및 초기화
- 반복문을 사용하여 특정 범위 반복
- 반복문 내에서 특정 데이터를 누적 변수에 누적
- 반복문 종료 후 누적 변수 값 출력
더보기
int total = 0;
int num = 1;
for(int i = 1; i<11 ; i++){
total += num++;
}
- 중첩 for 문
- for문 안에 또 다른 for문을 기술하는 것
- 바깥쪽 for문과 안쪽 for문으로 구분
- ->바깥쪽 for문이 1바퀴 돌 때, 안쪽 for문은 여러바퀴 돈다.
- (=즉, 안쪽 for문 반복 횟수가 바깥쪽 for문 반복횟수보다 많다)
<기본 문법>
더보기
for(초기식1 ; 조건식1; 증감식1){
문장 1: 조건식 1이 true일 때 실행되는 문장 1
for(초기식2;조건식2;증감식2){
문장2: 조건식 1이 true일 때 실행되는 문장 2 (안쪽 for문을 지정된 횟수만큼 반복 실행)
전체 반복 횟수 = > 안쪽 for문 반복횟수 * 바깥쪽 for문 반복횟수
}
문장3: 안쪽 for문이 반복이 종료된 후 실행되는 문장
}