[Java] 이중 반복문
어제는 반복문 중 for문에 대해서 배워봤는데요.
반복문 안에 반복문이 실행되면 어떻게 될까요?
이런 형태의 반복문을 이중 반복문이라고합니다.
예제를 통해 알아볼까요?
import java.util.Scanner;
public class RMain1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
for (int i = 0; i < 6; i++) {
System.out.printf("i값 : %d --------\n",i);
for (int j = 0; j < 6; j++) {
System.out.printf("j값 : %d --------\n",j);
}}}}
다음과 같은 코드는 어떻게 실행될까요?
먼저 i의 변수가 선언된 for문안에 있는
j for문의 출력이 6번 실행됩니다.
그리고 i는 1 증가하고 다시 j for문을 6번 수행하게 됩니다.
또 i는 1 증가하고 이렇게 총 36번의 j가 출력 될 것입니다.
i값 : 0 --------
j값 : 0 --------
j값 : 1 --------
j값 : 2 --------
j값 : 3 --------
j값 : 4 --------
j값 : 5 --------
i값 : 1 --------
j값 : 0 --------
j값 : 1 --------
j값 : 2 --------
j값 : 3 --------
j값 : 4 --------
j값 : 5 --------
i값 : 2 --------
j값 : 0 --------
j값 : 1 --------
j값 : 2 --------
j값 : 3 --------
j값 : 4 --------
j값 : 5 --------
i값 : 3 --------
j값 : 0 --------
j값 : 1 --------
j값 : 2 --------
j값 : 3 --------
j값 : 4 --------
j값 : 5 --------
i값 : 4 --------
j값 : 0 --------
j값 : 1 --------
j값 : 2 --------
j값 : 3 --------
j값 : 4 --------
j값 : 5 --------
i값 : 5 --------
j값 : 0 --------
j값 : 1 --------
j값 : 2 --------
j값 : 3 --------
j값 : 4 --------
j값 : 5 --------
출력 내용입니다.
j가 6번 반복되고 i가 1가 1번 출력되는 형식입니다.