중첩반복문

for문과 break를 사용해서 구구단 만들기

2단은 2x2까지 3단은 3x3까지 4단은 4x4까지 ... 9단은 9x9까지만 구구단 출력

 

(바깥쪽에 있는 dan for문)

int 타입 dan은 2부터 시작. dan이 10보다 작을 때 까지 dan을 1씩 증가 반복문을 실행한다.

"--- 2단 ---" 출력 후 안쪽에 있는 n for문으로 이동한다.

 

(안쪽에 있는 n for문)

int타입 n은 1로 시작. n이 10보다 작을 때 까지 n을 1씩 증가 반복문을 실행한다.

만약 dan과 n의 값이 같지 않을 경우 "2 x 1 = 2" 을 출력한다.

 

dan과 n의 값이 같을 경우 반복을 break ( if문을 빠져나옴)

다시 바깥쪽의 for문으로 올라가서 dan을 1증가시킨다.

 

dan이 10보다 작을 때까지(9) 위와 같이 반복문을 실행한다.

 

 

break를 사용하지 않은 코드

바깥쪽 dan for문은 위와 동일하다.

(안쪽에 있는 n for문)

n은 1로 시작하고, n이 dan보다 작거나 같을 때 까지 n을 1씩 증가 반복문을 실행한다.

 


while 문을 사용해서 구구단 만들기

2단은 2x2까지 3단은 3x3까지 4단은 4x4까지 ... 9단은 9x9까지만 구구단 출력

 

먼저 변수를 선언해서 변수값을 초기화해준다.

 

(바깥쪽에 있는 a while문)

a가 10보다 작을 때 동안만 (까지만) 반복문을 실행한다.

"--- 2단 ---" 출력 후 안쪽에 있는 b while문으로 이동한다..

 

(안쪽에 있는 b while문)

b가 10보다 작을 때 동안만(까지만) 반복문을 실행한다.

a와 b의 값이 같지 않을 경우 if문은 break하지 않고 "2 x 1 = 2" 을 출력한다.

 

만약 a가 b와 값이 같을 경우 출력을 하지 않고 break ( if문을 빠져나옴) 한 후 a를 1증가시킨다.

바깥쪽의 while문으로 이동 후 위와 동일하게 반복문을 실행한다.

 

 출력 후 b의 값을 1증가시킨다. 다시 b while문으로 이동한다.

 

 

a가 10보다 작을 때까지(9) 위와 같이 반복문을 실행한다.

 

 

break를 사용하지 않은 코드

바깥쪽 a while문은 위와 동일하다.

 

(안쪽에 있는 b while문)

b가 a와 작거나 같을 때 동안만(까지만) 출력하고, b를 1씩 증가시킨다.

b가 a보다 크거나 같지 않으면 안쪽 b while문을 끝내고 나와서 a를 1증가시키고, 바깥쪽 a while문으로 이동한다.

 

a가 10보다 작을 때까지(9) 위와 같이 반복문을 실행한다.

 


실행 결과

.

.

.

 

실행 결과

 

이중 for문(반복문)을 사용해서 구구단만들기

 

(바깥쪽에 있는 dan for문)

int 타입의 dan 변수가 2 -> dan이 10보다 작을 때 까지 dan을 1씩 증가 반복문을 실행한다.

"--- 2단 ---" 출력 후 안쪽에 있는 n for문으로 이동한다.

 

(안쪽에 있는 n for문)

int 타입의 n 변수가 1 -> n이 9보다 작거나 같을 때 까지 n을 1씩 증가 반복문을 실행한다.

"2 x 1 = 2" 을 출력한다.

출력 후 n for문으로 올라가서 n이 9보다 작거나 같으면 다시 반복 / 작거나 같지 않으면 반복문을 빠져나온다.

빠져나온 후 다시 바깥쪽에 있는 dan for문으로 이동한다.

.

.

.

dan이 10보다 작을 때까지(9) 위와 같이 반복문을 실행한다.

 


이중 while문을 사용해서 구구단만들기

 

먼저 변수를 선언해서 변수값을 초기화해준다.

(바깥쪽에 있는 dan while문)

dan이 10보다 작을 때 동안만 (까지만) 반복문을 실행한다.

"--- 2단 ---" 출력 후 안쪽에 있는 n while문으로 이동한다..

 

(안쪽에 있는 n while문)

n이 10보다 작을 때 동안만(까지만) 반복문 실행한다.

"2 x 1 = 2" 을 출력한다.

출력 후 n while문으로 올라가서 n이 10보다 작으면 다시 반복 / 작지 않으면 반복문을 빠져나온다.

빠져나온 후 다시 바깥쪽에 있는 dan while문으로 이동한다.

.

.

.

dan이 10보다 작을 때까지(9) 위와 같이 반복문을 실행한다.

 


실행 결과

.

.

.

 

실행 결과

+ Recent posts