Selection and Iteration Control Statement
์ ํ ๋ฐ ๋ฐ๋ณต ์ ์ด๋ฌธ (์ถ์ ๋น๋: ์)
๋น์ถํ๊ทธ: if
, for
, while
, ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ
1. ์ ํ ์ ์ด๋ฌธ
if-else
๊ธฐ๋ณธ์ ์ธ ์กฐ๊ฑด ๋ถ๊ธฐ๋ฌธ์ผ๋ก ์กฐ๊ฑด์ ๋ฐ๋ผ ์ฝ๋ ์คํ์ ์ ์ดํฉ๋๋ค.
์ผํญ ์ฐ์ฐ์
<์กฐ๊ฑด์> ? <๊ฐ1> : <๊ฐ2>
์กฐ๊ฑด์์ด ์ฐธ์ด๋ฉด ๊ฐ1์, ๊ฑฐ์ง์ด๋ฉด ๊ฐ2๋ฅผ ๋ฐํํฉ๋๋ค.
switch-case-default
- ๋น๊ต ๋ฐ์ดํฐ๋ ์ซ์ ๋๋ ๋ฌธ์๋ง ๊ฐ๋ฅ
- ๋ฐ์ดํฐ๊ฐ ์ผ์นํ๋ฉด ํด๋น ์์ญ๋ฟ ์๋๋ผ ์๋์ ๋ชจ๋ ์ฝ๋๋ฅผ ์ํ
- ํด๋น ์กฐ๊ฑด์ด ์์ ๋ default๊ฐ ์ํ๋จ
break
๋ฅผ ํตํด ์ค์ง์ง์ ์ค์ ๊ฐ๋ฅ
2. ๋ฐ๋ณต๋ฌธ
for ๋ฌธ
for(<์ด๊ธฐ์>; <์ข
๋ฃ๋ถ๊ธฐ>; <์ฆ๊ฐ์>) {
<๋ฐ๋ณต ์์ญ>
}
continue
: ์๋ ์ฝ๋๋ฅผ ๋ฌด์ํ๊ณ ๋ค์ ๋จ๊ณ ๋ฐ๋ณต ์งํ
3. ์กฐ๊ฑด ์ ํ ๋ฐ๋ณต๋ฌธ
while
- ์ง์ ํ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋์ ๋ฐ๋ณต ๊ตฌ์ญ ์ฝ๋ ๋ฐ๋ณต
- ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ฐ๋ณต์ด ์ ๋ ์๋ ์์
do-while
- ์ผ๋จ ์ํ์ ๋จผ์ ํ๊ณ ๋ง์ง๋ง์ ์กฐ๊ฑด์ ์ฒดํฌ
- ์ต์ด 1ํ ๋ฐ๋ณต์ ๋ณด์ฅ
๋ฌดํ๋ฐ๋ณต(Loop)
์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ ํญ์ ์ฐธ์ธ ๊ฒฝ์ฐ ๋ฌดํ๋ฐ๋ณต
- C:
while(1)
- Java:
while(true)
- Python:
while True:
4. ํจ์
ํน์ง
- ํ์ํ ๋ ํน์ ๊ธฐ๋ฅ์ ๋ฐ๋ณต
- ๋ธ๋ญ์ผ๋ก ์์ฑ(์ ์)๋๊ณ ๋ธ๋ก ์์์ ํธ์ถ๋จ
- ํธ์ถํ ํ๋ก๊ทธ๋จ์ ์งํ์ ์ ์ ๋ฉ์ถค
- ์ ๋ ฅ, ์ฒ๋ฆฌ, ์ถ๋ ฅ์ผ๋ก ๊ตฌํ (Input Process Output)
- ํจ์๋ ๋ฉ์ธํจ์ ๋ฐ๊นฅ์์ ์ ์๋จ
- ๊ฐ์ ์ํ ์ ๋ฌ(Call By Value): ์ธ์๋ฅผ ํตํด ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌ๋ ๊ฐ์ ๋ณต์ฌ๋ ๊ฐ
์ฃผ์ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- stdio.h (๋ฐ์ดํฐ์
์ถ๋ ฅ)
printf()
scanf()
getchar()
putchar()
- math.h (์ํ)
sqrt()
pow()
abs()
- string.h (๋ฌธ์์ด ์ฒ๋ฆฌ)
strlen()
strcpy()
strcmp()
- stdlib.h (๊ธฐ๋ณธ ๋ฐ์ดํฐ ๊ด๋ จ)
atoi()
atof()
atol()
rand()