๋ช
ํ c์ธ์ด ํ๋ก๊ทธ๋๋ฐ => ์ฝ๊ฒ ํ์ด์ด C์ธ์ด Express (์๋ฅ์ถํ์ฌ) 7์ฅ ์ 6๋ฒ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์.
์์ฅ์์ ๊ฐ๋จํ ์ ์ ๊ณ์ฐ๊ธฐ๋ฅผ ๋ง๋ค์ด๋ณธ ์ ์ด ์๋ค. ์ด ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ด๋ฅผ ์ถ๊ฐํ๋๋ก ํ๋ค. ๋ค์๊ณผ ๊ฐ์ ๋ฉ๋ด๋ฅผ ํ๋ฉด์ ์ถ๋ ฅํ๊ณ ์ฌ์ฉ์๊ฐ ๋ฉ๋ด ์ค์์ ํ๋๋ฅผ ์ ํํ ๋๊น์ง ๋ฐ๋ณต์ ๊ณ์ํ๋ค. do...while ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๊ฐ ์ ์ ํ ์ ํ์ ํ๋์ง๋ฅผ ๊ฒ์ฌํ๋๋ก ํ๋ผ. ๋ง์ฝ ์ฌ์ฉ์๊ฐ A, S, M, D, Q๊ฐ ์๋ ๋ค๋ฅธ ๋ฌธ์๋ฅผ ์ ๋ ฅํ๋ฉด "์ฐ์ฐ์ ์ ํํ์์:" ๋ฉ์์ง๋ฅผ ๊ณ์ํด์ ์ถ๋ ฅํ๋ค. ํ๋์ ๋ฉ๋ด๊ฐ ์ ํ๋๋ฉด ํด๋น๋๋ ์ฐ์ฐ์ ์คํํ๊ณ ๋ค์ ๋ฉ๋ด๋ฅผ ์ ํํ ์ ์๋๋ก ํ๋ผ. ๋ฐ๋ณต์ ์ข ๋ฃํ๋ ๋ฉ๋ด์ธ Q๋ break ๋ฌธ์ ์ด์ฉํ์ฌ ๋ค์ ๊ตฌํํ๋๋ก ํ๋ผ.
ํ์ด
A๋ ๋ํ๊ธฐ, S๋ ๋นผ๊ธฐ, M์ ๊ณฑํ๊ธฐ, D๋ ๋๋๊ธฐ, Q๋ ์ข ๋ฃ๋ฅผ ์ํํ๋ฉด ๋๊ฒ ๋ค.
๋ ์๋ฅผ x์ y๋ก ๋ฐ์์ ์ถ๋ ฅ๋ฌธ์ ๋ฐ๋ก ์ฐ์ฐ์ ์ํ์์ผ์ฃผ๋ฉด ๊ฐ๋จํ ๊ฒ์ด๋ค. do~while ๋ฌธ์ ์ฌ์ฉํด์ผํ๋๋ฐ, Q๋ฅผ ์ ํํ ๋ ๊น์ง ๋ฐ๋ณต์ ๊ณ์ํ๋ฏ๋ก while์ ์กฐ๊ฑด์ด ๋ค์ด๊ฐ ์์ ํ์๊ฐ ์๋ค. ์ฐ์ฐ(Q ํฌํจ)์ ์ ๋ ฅ๋ฐ๋ ๋ฌธ์ฅ์ด ๋ฐ๋ณต๋ฌธ ์์ ๋ค์ด๊ฐ ์์ด์ผํ๋ฏ๋ก while์ Q ์กฐ๊ฑด์ ๋ฃ์ด์ค ์ ์๋ค.
๊ทธ๋ฌ๋ฏ๋ก while(1), ์ฆ ํญ์ ์คํํ๋ค๋ ๋ป์ ๋ฐ๋ณต๋ฌธ์ ์์ฑํด์ฃผ๊ณ , ๋ฐ๋ณต๋ฌธ ๋ด์์ Q๋ฅผ ์ ๋ ฅ๋ฐ์ ๊ฒฝ์ฐ break๋ฅผ ํตํด์ ์๋์ ์ผ๋ก ๋ฐ๋ณต์ ์ข ๋ฃ์์ผ์ฃผ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๋๊ฒ ๋ค.
์ฝ๋
#include <stdio.h>
int main(void) {
char op;
int x, y;
printf("*****************\n");
printf("A---- Add \n");
printf("S---- Subtract \n");
printf("M---- Multiply \n");
printf("D---- Divide \n");
printf("Q---- Quit \n");
printf("*****************\n");
do{
printf("์ฐ์ฐ์ ์ ํํ์์ค:");
scanf_s(" %c", &op);
if (op == 'Q')
break;
printf("๋์๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ์
๋ ฅํ์์ค: ");
scanf_s("%d %d", &x, &y);
if( op == 'A' )
printf("%d \n", x + y);
else if( op == 'S' )
printf("%d \n", x - y);
else if( op == 'M' )
printf("%d \n", x * y);
else if( op == 'D' )
printf("%d \n", x / y);
else
printf("์ง์๋์ง ์๋ ์ฐ์ฐ์์
๋๋ค. \n");
} while (1);
return 0;
}
์คํ๊ฒฐ๊ณผ
๋๊ธ