Java/이론

[Java] 이중 반복문

Puft 2024. 11. 28. 09:47

어제는 반복문 중 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번 출력되는 형식입니다.