반복문 for
반복해서 문장을 수행해야 할 때 사용한다.
여기서 문장은 실행문을 의미한다.
for
초기값을 세팅해주고 조건이 참일 경우 실행문이 실행된다. 한 번 실행 후 중괄호를 빠져나오면서 증감식에 따라 변수의 초기값이 증가, 감소하며 조건이 거짓이 될 때까지 실행문을 반복한다.
int i = 1;
for (i = 0; i < 10; i++) {
System.out.print(i);
}
// 1 2 3 4 5 6 7 8 9 출력
초기 i의 값은 0이다. 0이 10보다 작을 경우에 i값인 0을 출력하고, i값을 1 증가시킨다.
초기 i의 값은 1이다. 1이 10보다 작을 경우에 i값인 1을 출력하고, i값을 1 증가시킨다.
.
.
.
초기 i의 값은 9이다. 9가 10보다 작을 경우에 i값인 9를 출력하고, i값을 1 증가시킨다.
초기 i의 값은 10이다. 10이 10보다 작을 경우에 i값인 10을 출력하고, i값을 1 증가시킨다.
중첩 for
중첩된 for문을 설명할 때 자주 쓰이는 예제인 구구단이다.
for (int i = 2; i < 10; i++) {
System.out.println(i + "단");
for (int j = 1; j < 10; j++) {
System.out.printf("%d * %d = %d \n", i, j, i*j);
}
}
// 2단
// 2 * 1 = 2
// 2 * 2 = 4
// 2 * 3 = 6
// 이런식으로 9단까지 출력
for1 : 몇 단
i의 초기값은 2이고, i는 10보다 작을 때까지, i값 + "단" 을 출력한다.
for2 : 곱해지는 수
j의 초기값은 1이고, j가 10보다 작을 때까지, i * j = ( i * j ) 를 출력한다.
각 for의 조건이 참일 동안 실행문을 실행한다.
중괄호를 빠져나오면서 증감식에 따라 변수의 값이 증가한다.
댓글