29.9 연습문제: do while 반복문 사용하기

다음 소스 코드를 완성하여 문자 'q'를 입력하면 프로그램이 종료되게 만드세요.

practice_do_while.c

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
    char c1;

    do
    {
        scanf("%c", &c1);
    } while (__________);

    printf("프로그램 종료\n");

    return 0;
}

실행 결과

a (입력)
q (입력)
프로그램 종료

정답

c1 != 'q'

해설

do while 반복문 안에서 scanf 함수로 문자 입력을 받아서 변수 c1에 저장하고 있습니다. 여기서 q가 되었을 때 프로그램을 종료하려면 조건식을 c1 != 'q'와 같이 지정하면 됩니다. 즉, c1의 값이 q가 아닐 때 계속 반복하므로 q가 되면 루프를 끝냅니다.