๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
(C์–ธ์–ด ๊ธฐ์ดˆ) 8. ๋ฐ˜๋ณต๋ฌธ while, for, do ~ while ์ผ์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋™์•ˆ ๊ฐ™์€ ์‹คํ–‰๋ฌธ์„ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒŒ ๋ฐ”๋กœ ๋ฐ˜๋ณต๋ฌธ์ž…๋‹ˆ๋‹ค. ์กฐ๊ฑด์‹์˜ ์œ„์น˜์— ๋”ฐ๋ผ ํฌ๊ฒŒ ์„ธ ๊ฐ€์ง€ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค. while ๋ฌธ while ๋ฌธ์€ ์กฐ๊ฑด์‹์„ ๋จผ์ € ๊ฒ€์‚ฌํ•˜๊ณ  ์กฐ๊ฑด์‹์ด ์ฐธ์ธ ๋™์•ˆ ์‹คํ–‰๋ฌธ์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. #include int main(void) { int a = 1; while (a < 10) { a *= 2; } printf("a : %d\n", a); return 0; } //์‹คํ–‰ ๊ฒฐ๊ณผ a : 16 ํŠน๋ณ„ํžˆ ์–ด๋ ค์šธ ๊ฑด ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ๋ถˆํ•„์š”ํ•œ ์—๋Ÿฌ๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ ๋ฐ˜๋ณตํ•  ๋ถ€๋ถ„์„ ๋ช…ํ™•ํžˆ ์ค‘๊ด„ํ˜ธ๋กœ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. for ๋ฌธ while ๋ฌธ๊ณผ ๋น„์Šทํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€์ง€๋งŒ, for ๋ฌธ์€ ์‹คํ–‰๋ฌธ์„ ์›ํ•˜๋Š” ํšŸ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. #include int main(void) { in.. 2023. 8. 29.
(C์–ธ์–ด ๊ธฐ์ดˆ) 7. ์กฐ๊ฑด๋ฌธ if ์ง€๊ธˆ๊นŒ์ง€ ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ํ† ๋Œ€๋กœ ํ”„๋กœ๊ทธ๋žจ์˜ ์ž‘์„ฑ ์ˆœ์„œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์ด๋ ‡์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ €์žฅ ๊ณต๊ฐ„ ํ™•๋ณด (๋ณ€์ˆ˜, ๋ฐฐ์—ด) ๋ฐ์ดํ„ฐ๋ฅผ ํ™•๋ณด๋œ ๊ณต๊ฐ„์— ์ž…๋ ฅ (scanf) ๋ฐ์ดํ„ฐ ๊ฐ€๊ณต (์—ฐ์‚ฐ์ž) ํ™”๋ฉด์— ์ถœ๋ ฅ (printf) ์ด๋ฒˆ์— ๋ฐฐ์šธ ๊ฒƒ์€ ์ œ์–ด๋ฌธ์ž…๋‹ˆ๋‹ค. ์ œ์–ด๋ฌธ์€ ์œ„์™€ ๊ฐ™์ด ๊ทธ๋Œ€๋กœ ํ๋ฅด๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ์กฐ๊ฑด์— ๋”ฐ๋ผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ์‹คํ–‰ํ•˜์ง€ ์•Š์•„์•ผ ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ œ์–ด๋ฌธ์€ ์„ ํƒ๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ ๊ทธ๋ฆฌ๊ณ  ๋ถ„๊ธฐ๋ฌธ์œผ๋กœ ๋‚˜๋‰˜์–ด์ง‘๋‹ˆ๋‹ค. ๋จผ์ € ์„ ํƒ๋ฌธ์„ ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. if๋ฌธ ๋ฐ”๋กœ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์‹คํ–‰ ๊ณผ์ •์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. #include int main (void) { int a = 20; int b = 0; if (a > 10) { b = a; } printf("a : %d, b : %d\n", a, b); return 0; } //.. 2023. 8. 28.
(C์–ธ์–ด ๊ธฐ์ดˆ) 6. ์—ฐ์‚ฐ์ž(2) ์—ฐ์‚ฐ์ž(1)์—์„œ ๋ดค๋˜ ์—ฐ์‚ฐ์ž๋“ค ๋ง๊ณ ๋„, ๋” ํšจ์œจ์ ์ด๋ฉด์„œ ํŠน๋ณ„ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์—ฐ์‚ฐ์ž๋“ค์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ํ˜• ๋ณ€ํ™˜ ์—ฐ์‚ฐ์ž int a = 10; ์ด๋ผ๊ณ  ์„ ์–ธํ•˜๋ฉด a๋Š” ์ •์ˆ˜ํ˜•์ด๊ณ  ๊ทธ ์•ˆ์˜ ๊ฐ’์€ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ’์„ ์ผ์‹œ์ ์œผ๋กœ ์‹ค์ˆ˜๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด a์•ž์— ๊ด„ํ˜ธ๋กœ (double)์ฒ˜๋Ÿผ ์›ํ•˜๋Š” ์ž๋ฃŒํ˜•์„ ๋„ฃ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. (double)10 //10.0์œผ๋กœ ๋ฐ”๊พธ๊ธฐ (int)10.7 //10์œผ๋กœ ๋ฐ”๊พธ๊ธฐ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์กฐ๊ธˆ ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. #include int main (void) { int a = 20, b =3; float res; res = ((float)a) / ((float)b); //a์™€ b ์‹ค์ˆ˜๋กœ ๋ณ€ํ™˜ printf("a = %d, b = %d\n", a, b); printf("a / b ์˜ ๊ฒฐ๊ณผ : %.1.. 2023. 8. 28.