Page 107 고등학교 프로그래밍 교과서
P. 107










3 do–while 문
do–while 문은 기본적으로 while 문과 같다. 그러나 while 문과의 차이점은 참·

거짓과 관계없이 무조건 한 번은 do–while 문을 실행한 후, 조건을 검사하여 참이
면 반복문을 계속 수행하고, 거짓이면 do–while 문을 벗어난다는 점이다.

형식 순서도

do{
반복 문장
문장1;
문장2; ... 조건식 참
} while(조건); 거짓



예제 do–while 문을 이용하여 키보드로 정수를 입력받아 출력하는 과정을 반복하

는 프로그램을 작성해 보자(단, 숫자 0을 입력하면 종료한다.).

프로그램 실행 결과 


01 #include 2 
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 a 
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
   102   103   104   105   106   107   108   109   110   111   112