더북(TheBook)

6.7 이박사와 함께 생각하는 C 언어: 코딩의 질

앞서 우리는 다음과 같이 이중 for 반복문을 통해 구구단을 출력하는 방법을 배웠습니다.

DR_think_iter1.c

#include <stdio.h>
 
main() {
    int i, j;
    for (i = 1; i < 10; i++) {
        for (j = 1; j < 10; j++) {
            printf("%d * %d = %d\n", i, j, i*j);
        }
    }
}

이 코드를 기준으로 구구단에서 3단을 제외하고, 1~2단, 4~9단을 출력하고자 합니다. 단, for 반복문을 변경하지 않고 그대로 사용한다고 가정합니다.

어떻게 반복문을 제어하면 우리가 원하는 대로 출력할 수 있을까요? 조금 전에 반복문에서 특정 조건의 반복 상태를 통과(bypass)하는 명령어인 continue를 배웠습니다. 다음과 같이 코딩하면 3단을 제외한 구구단이 출력됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.