do~while 반복문

C : 2007. 11. 2. 16:20
 

*********************

do {

    실행문;

} while(조건식);

********************

문장이 최소 한번은 실행된다.

조건식이 참인 동안 계속 실행한다.


p.115_예제 1
#include <stdio.h>
int main(void)
{
   int a,b;
   char ch;

   printf("Do you want to:\n");
   printf("Add,Subtract, Multiply, or Divide?\n");


   do {
      printf("Enter first letter:");
      ch=getchar();
      printf("\n");
   } while(ch!='A' && ch!='S' && ch!='M' && ch!='D');
//사용자가 보기중 하나를 고를 때까지 반복한다.     

   printf("\n");

   printf("Enter first number:");
   scanf("%d", &a);
   printf("Enter second number:");
   scanf("%d", &b);


   if(ch=='A') printf("%d", a+b);
   else if(ch=='S') printf("%d", a-b);
   else if(ch=='M') printf("%d", a*b);
   else if(ch=='D' && b!=0) printf("%d", a/b);

   printf("\n\n");

   return 0;
}

p.116_예제 2
#include <stdio.h>
#include <conio.h>

int main(void)
{
 char ch;

 do{
  ch=getche();
 } while(ch!='q');

 printf("found the q");

 printf("\n\n");

 return 0;
}

p.116_1
#include <stdio.h>
#include <conio.h>

int main(void)
{
   float gallon;
   char ch;

   printf("gallon을 liter로 \nA를 누르면 프로그램이 끝납니다.");


   do{
      printf("\ngallon?");
      scanf("%f", &gallon);
      printf("\n%.1f gallon은 %.4f liter이다. enter", gallon, gallon*3.7854);
      ch=getche();
   }while(ch!='A');


   printf("\n");

   if(ch=='A') printf("End");

   return 0;
}

Posted by 청웨일