Page 110 고등학교 프로그래밍 교과서
P. 110
6 중첩 제어 구조를 사용한 프로그램을 살펴보자
중첩 제어문이란 제어문 안에 또 다른 제어문이 1개 이상 포함된 것을 말한다. 구구
단 중 2단만을 출력할 때에는 2×1에서 2×9까지 1씩 증가하는 곱한 값을 구할 수
있도록 for 문은 1개만 필요하다. 하지만 구구단을 2단에서 3단까지 출력하기 위해
서는 단을 변화시킬 for 문이 하나 더 있어야 한다.
예제 중첩 제어문을 이용하여 구구단 2, 3단을 출력하는 프로그램을 작성해 보자.
실행 결과 프로그램
2 x 1 = 2 01 #include
2 x 2 = 4 02 int main( )
2 x 3 = 6 03 {
2 x 4 = 8 04 int i,j;
2 x 5 = 10 05 for (i = 2; i < 4; i++) i‹10으로 바꾸면 2~9단까지 출력
2 x 6 = 12 06 {
2 x 7 = 14 07 for (j = 1; j < 10; j++)
2 x 8 = 16 08 {
2 x 9 = 18 09 printf("%d x %d = %2d\n", i, j, i * j);
10 } 단 곱하는 수
3 x 1 = 3 11 printf("\n"); 단과 단 사이를 구분하기 위해 한 행을 띄움.
3 x 2 = 6 12 }
3 x 3 = 9 13 return 0;
3 x 4 = 12 14 }
3 x 5 = 15
3 x 6 = 18
시작
3 x 7 = 21
3 x 8 = 24
i = 2
3 x 9 = 27
예
i < 4 j = 1
아니요
아니요
j < 10
예
11번 라인 9번 라인
(한 행 띄움) (단 출력)
i + + j + +
종료
▲ 안쪽 for 문의 몸체(7번 라인~11번 라인)
[그림Ⅱ- 3] 구구단 프로그램의 순서도
108 Ⅱ. C 프로그래밍의 기초
(책)2015프로그래밍-교과서3차심의본 본문.indb 108 2017-09-05 오후 4:16:14