๊ตญ๋น์ง์ D+56
- ์๋ฐํ๋ก๊ทธ๋๋ฐ1 -
์คํ ํ๋ฆ ์ ์ด
• ์กฐ๊ฑด๋ฌธ
// if๋ฌธ
if(Boolean-expression){ ... }
// if-else๋ฌธ (else๋ ์๋ตํ๊ณ ์ถ์ผ๋ฉด ์๋ต๊ฐ๋ฅ)
if(Boolean-expression){ ... }
else { ... }
// if-else if๋ฌธ
if(Boolean-expression) { ... }
else if(Boolean-expression) { ... }
else if(Boolean-expression) { ... }
else {...}
์กฐ๊ฑด๋ฌธ์๋ if๋ฌธ, if-else๋ฌธ, if-else if๋ฌธ์ด ์๋ค.
์ด๋ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ์ค์ํ๊ฒ ์๊ฐํด์ผ ํ ๊ฒ์ ์กฐ๊ฑด๋ฌธ์์๋ Boolean-expression์ด ๋ค์ด๊ฐ๋ค๋ ๊ฒ์ธ๋ฐ Boolean-expression์ ๋ ผ๋ฆฌ์ฐ์ฐ์ ๋ํ๋ด๋ฉฐ ์ด๋ง์ ์ฆ ๋ ผ๋ฆฌ์ฐ์ฐ์์ ์ฐ์ ์ฐ์ฐ์ด ๋ค์ด๊ฐ๋ฉด ์๋๋ค๋ ๊ฒ์ ์๋ฏธํ๋ ๊ผญ ๊ธฐ์ตํ๋๋ก ํ์.
• ์ผํญ ์ฐ์ฐ
Boolean-expression ? expression-1 : expression-2
์ผํญ ์ฐ์ฐ์ Boolean-expression์ด true์ผ๊ฒฝ์ฐ expression-1์ผ๋ก ๊ฐ์ ์ค์ ํ๊ณ , false์ผ ๊ฒฝ์ฐ expression-2๋ก ๊ฐ์ ์ค์ ํ๋ค.
์ฝ๋๊ฐ ๊ฐ๋จํ ์ฅ์ ์ ๊ฐ์ง๊ณ ์์ง๋ง ์๋ชป์ฌ์ฉํ๋ฉด ์คํ๋ ค ๋ณต์กํด ์ง ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ๊ธ์ ์ฌ์ฉ์ ํผํ๋ ๊ฒ์ด ์ข๋ค.
• ๋ฐ๋ณต๋ฌธ
- for๋ฌธ : ๋ฐ๋ณตํ์๊ฐ ์ ํด์ง ๊ฒฝ์ฐ
- while๋ฌธ : ๋ฐ๋ณตํ์๊ฐ ์ ํด์ง์ง ์์ ๊ฒฝ์ฐ
- do-while๋ฌธ : ๋ฐ๋ณตํ์๊ฐ ์ ํด์ง์ง ์์ ๊ฒฝ์ฐ, ์กฐ๊ฑด๊ฒ์ฌ๋ฅผ ์คํ ํ ์ํ
- break : ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฐ๋ณต๋ฌธ์ ํ์ถํ๋ค.
- continue : ๋ค์ ๋ฐ๋ณต๋ฌธ์ ์ด์ด๋๊ฐ๊ธฐ์ํด ์กฐ๊ฑด๊ฒ์ฌ๋ก ์ ํํ๋ค.
๋ฉ์๋์ ๋ณ์์ ์ค์ฝํ
• ๋ฉ์๋
๋ฉ์๋๋ ํด๋์ค์ ์์๋ ํจ์๋ก ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํ ๋ช ๋ น์ด ์งํฉ์ด๋ค.
๋ฉ์๋์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
- ๋ฆฌํดํ : ๊ธฐ๋ฅ(๋ช ๋ น)์ ์คํํ ๊ฒฐ๊ณผ
- ๋ฉ์๋์ด๋ฆ : ๋ฉ์๋๋ฅผ ํธ์ถํ๊ธฐ ์ํ ์ด๋ฆ
- ํ๋ผ๋ฏธํฐ : ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํด ํ์ํ ๋ฐ์ดํฐ๋ค
๋ฉ์๋๋ฅผ ์ ๋ง๋๋ ๋ฒ
1. ํจ์๋ช
- ํจ์๋ช ์ ๊ฐ๊ธ์ ์ต๋ 3๊ฐ ๋จ์ด๋ก ๋ง๋ค์ด์ผ ํ๋ค.
- (๋์ฌ + ๋ชฉ์ ์ด + ๋ถ์ฌ)์์ผ๋ก ์ด๋ฆ์ ์ง ๋ค.
- ํจ์๋ช ๋ง ๋ด๋ ์ฉ๋๋ฅผ ๋ถ๋ช ํ๊ฒ ์ธ์ํ ์ ์์ด์ผ ํ๋ค.
- ๋ง์ฝ ํจ์๋ช ์ ๋ง๋ค๊ธฐ ์ด๋ ค์ธ ๊ฒฝ์ฐ, ์ด๊ฒ์ ํจ์์ ๋์์ธ์ด ์ ์ด์ ์๋ชป๋์์ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋๊ธฐ ๋๋ฌธ์ ํจ์๋ฅผ ๋ค์ ํ์ธํด ๋ณด์์ผํ๋ค.
ex) ์ฝ๋ผ ์ํ๊ธฐ์์ ์ฝ๋ผ๋ ๋์ค๊ณ , ํ๋ฐฐ๋ ๋ฐ๊ณ , ์์ํตํ๊ฐ ๋๋ค๋ ๊ฑด ์ ์ด์ ์ํ๊ธฐ๊ฐ ์ด์ํ ๊ฒ์ด๋ค.
2. ๋ฆฌํด๊ฐ
- ๋ฆฌํด๊ฐ์ ์์์ ์ด์ด์ผํ๋ค.
- ํจ์๋ช ๊ณผ ์ด์ธ๋ ค์ผ ํ๋ค.
3. ํ๋ผ๋ฏธํฐ
- ์์์ ์ด์ด์ผ ํ๋ฉฐ, ํจ์๋ช ๊ณผ ์ด์ธ๋ ค์ผ ํ๋ค.
- ์ต์ํ์ ํ๋ผ๋ฏธํฐ๋ก ๊ตฌ์ฑ๋์ด์ผ ํ๋ค.
- ํ์ฅ์ฑ๊ณผ, ์ ์์ฑ์ด ๊ณ ๋ ค๋์ด์ผ ํ๋ค. → ์ถํ์ ๋ณ๊ฒฝ๋ ๊ฒ์ ๋ํ ์๋ฐฉ์ฐจ์์์ ์ ์ฐ์ฑ์ ๊ฐ์ถ์ด์ผ ํ๋ค!!
• ์ค์ฝํ
- ๋ณ์๊ฐ ๋ฉ์๋๊ฐ ํธ์ถ๋๊ฑฐ๋ I/O๊ฐ ์ด๋์์ญ๊น์ง ์ ํจํ๊ฐ๋ฅผ ๋ณด๋ ๊ฒ์ด๋ค.
- ์๋ฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์ฝํ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ธ๋ก๋ ๋ฒจ ์ค์ฝํ์ด๋ค.
- ์ค์ฝํ๊ฐ ์๋ค๋ ๊ฒ์ ๋ณ์๋ฅผ ์ฌ์ฉํ ๋ ํท๊ฐ๋ฆด ์ผ๋ ค๊ฐ ์ ๊ธฐ๋๋ฌธ์ ์ข๋ค.
- ์ค์ฝํ๋ฅผ ๊ฐ์ฅ ์ ์ฌ์ฉํ ์๊ฐ ์ฌ๊ทํธ์ถ์ด๋ค. (ํฉํ ๋ฆฌ์ผ๊ณผ ํ๋ ธ์ดํ)
๋๊ธ