본문 바로가기

스터디/코딩

[ 코딩 도장 : C ] Unit 32. goto로 프로그램의 흐름을 원하는 대로 바꾸기 : 연습문제 / 심사문제

32.5 연습문제 : switch에서 반복문 빠져나오기

문제) 다음 소스 코드를 완성하여 "1입니다."가 한 번만 출력되게 만드세요.

#include <stdio.h>

int main()
{
    int num1 = 1;

    for (int i = 0; i < 10; i++)
    {
        switch (num1)
        {
        case 1:
            printf("1입니다.\n");
            goto END;
        default:
            break;
        }
    }

END:
    return 0;
}

 

 

32.6 심사문제 : 중첩 루프 빠져나오기

문제) 다음 소스 코드를 완성하여 200과 300이 각 줄에 출력되게 만드세요.

#include <stdio.h>

int main()
{
    int num1 = 0;

    for (int i = 0; i < 5; i++)
    {
        for (int j = 0; j < 5; j++)
        {
            if (num1 == 10)
                goto EXIT2;

                num1++;
        }
    }

EXIT1:
    printf("100\n");

EXIT2:
    printf("200\n");

EXIT3:
    printf("300\n");

    return 0;
}