Page 107 고등학교 프로그래밍 교과서
P. 107
3 do–while 문
do–while 문은 기본적으로 while 문과 같다. 그러나 while 문과의 차이점은 참·
거짓과 관계없이 무조건 한 번은 do–while 문을 실행한 후, 조건을 검사하여 참이
면 반복문을 계속 수행하고, 거짓이면 do–while 문을 벗어난다는 점이다.
형식 순서도
do{
반복 문장
문장1;
문장2; ... 조건식 참
} while(조건); 거짓
예제 do–while 문을 이용하여 키보드로 정수를 입력받아 출력하는 과정을 반복하
는 프로그램을 작성해 보자(단, 숫자 0을 입력하면 종료한다.).
프로그램 실행 결과
01 #include
02 int main( ) 2 입력
03 { 0
04 int answer;
05 do { 0 입력
06 scanf("%d", &answer);
07 printf("%d 입력\n", answer);
08 } while (answer != 0); 만약 answer 변숫값이 0이면
09 return 0; 반복문은 실행되지 않음.
10 }
스스로
스스로
해결하기 소문자를 입력하면 대문자로 출력하는 프로그램을 작성해 보자(단, 사용자가 q 문자를 입력하면 프로그램이
해결하기
종료된다.).
프로그램 실행 결과
01 #include
02 int main( ) 입력한 소문자 a는 대문자 A입니다.
03 { c
04 int c; 입력한 소문자 c는 대문자 C입니다.
05 do { q
06 c=getchar( );
07 getchar( ); 입력한 소문자 q는 대문자 Q입니다.
08 printf("입력한 소문자 %c는 대문자 %c입니다.\n", c, c - 32);
09 } while(c != 'q');
10 return 0;
11 }
4. 제어문 105
(책)2015프로그래밍-교과서3차심의본 본문.indb 105 2017-09-05 오후 4:16:13