(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. ์ด์ 1 ๋ค์