๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
C ์–ธ์–ด/๋ฌธ์ œํ’€์ด

[C์–ธ์–ด] ๊ณ„์‚ฐ๊ธฐ ํ”„๋กœ๊ทธ๋žจ์— ๋ฉ”๋‰ด ์ถ”๊ฐ€ํ•˜๊ธฐ, do while : ์‰ฝ๊ฒŒ ํ’€์–ด์“ด C์–ธ์–ด Express 7์žฅ

by IworldT 2021. 10. 8.
๋ฐ˜์‘ํ˜•

๋ช…ํ’ˆ 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; 
}

 

 

์‹คํ–‰๊ฒฐ๊ณผ

728x90
๋ฐ˜์‘ํ˜•

'C ์–ธ์–ด > ๋ฌธ์ œํ’€์ด' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[C์–ธ์–ด]๊ตฌ๊ตฌ๋‹จ ์ž๋ฆฟ์ˆ˜ ๋งž์ถฐ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ : ์ •์ˆ˜์™€ ๋ฌธ์ž์—ด ์ž๋ฆฟ์ˆ˜, 0 ๋„ฃ์–ด ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•, ์‰ฝ๊ฒŒ ํ’€์–ด์“ด C์–ธ์–ด Express  (0) 2021.10.12
[C์–ธ์–ด] ๋ฐ˜๋ณต ๋ฃจํ”„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ * ํŒจํ„ด ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ : ์‰ฝ๊ฒŒ ํ’€์–ด์“ด C์–ธ์–ด Express 7์žฅ  (0) 2021.10.08
[C์–ธ์–ด] ์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ •์ˆ˜ ์ถœ๋ ฅ : ์‰ฝ๊ฒŒ ํ’€์–ด์“ด C์–ธ์–ด Express 7์žฅ  (0) 2021.10.08
[C์–ธ์–ด] ์ขŒํ‘œ๊ฐ€ ์†ํ•˜๋Š” ์‚ฌ๋ถ„๋ฉด์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ : ์‰ฝ๊ฒŒ ํ’€์–ด์“ด C์–ธ์–ด Express 6์žฅ 260p  (0) 2021.10.03
[C์–ธ์–ด]๋†€์ด ๊ณต์› ์ž์œ ์ด์šฉ๊ถŒ ๊ฐ€๊ฒฉ์„ ๊ณ„์‚ฐํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ : ์‰ฝ๊ฒŒ ํ’€์–ด์“ด C์–ธ์–ด Express 6์žฅ 259p  (0) 2021.10.03

๋Œ“๊ธ€