do~while 반복문
*********************
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;
}