Chapter 04 - ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ
- ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ์ ๋ฐ๋ผ ์์ฐจ์ ์ผ๋ก๋ง ์งํ๋๋ ์ฝ๋์ ํ๋ฆ์ ๋ฐ๊ฟ ์ ์๋ค.
- ์กฐ๊ฑด๋ฌธ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ฌธ์ฅ ์ํ
- ๋ฐ๋ณต๋ฌธ์ ํน์ ๋ฌธ์ฅ๋ค์ ๋ฐ๋ณตํด์ ์ํ
1.1 ์กฐ๊ฑด๋ฌธ - if, switch
- ์กฐ๊ฑด๋ฌธ์ ์กฐ๊ฑด์๊ณผ ๋ฌธ์ฅ์ ํฌํจํ๋ ๋ธ๋ญ์ผ๋ก ๊ตฌ์ฑ
1.1 if๋ฌธ
- if๋ฌธ์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์กฐ๊ฑด๋ฌธ
- ์กฐ๊ฑด์๊ณผ ๊ดํธ๋ก ์ด๋ฃจ์ด์ง
- ์กฐ๊ฑด์์ด ์ฐธ์ผ ์ ๊ดํธ ์์ ๋ฌธ์ฅ์ ์ํ
์กฐ๊ฑด์
- ์กฐ๊ฑด์์ ์ผ๋ฐ์ ์ผ๋ก ๋น๊ต์ฐ์ฐ์์ ๋ ผ๋ฆฌ์ฐ์ฐ์๋ก ๊ตฌ์ฑ
- ๋ฑ๊ฐ๋น๊ต ์ฐ์ฐ์์ ๋์ ์ฐ์ฐ์๋ฅผ ํท๊ฐ๋ฆฌ์ง ๋ง ๊ฒ
๋ธ๋ญ{}
- ๊ดํธ๋ฅผ ์ด์ฉํด์ ์ฌ๋ฌ ๋ฌธ์ฅ์ ํ๋์ ๋จ์๋ก ๋ฌถ์ ์ ์๊ณ ์ด๊ฒ์ ๋ธ๋ญ์ด๋ผ๊ณ ํจ
- ํญ์ผ๋ก ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ํด์ ๋ธ๋ญ ์์ ์ํ ๋ฌธ์ฅ์ด๋ผ๋ ๊ฒ์ ์ฝ๊ฒ ์ธ์งํ๋๋ก ํ ๊ฒ
- ํ ๋ฌธ์ฅ์ผ ์ ๊ดํธ ์๋ต ๊ฐ๋ฅ
- ๊ฐ๋ฅํ๋ฉด ์จ ์ค ๊ฒ
1.2 if-else๋ฌธ
- if๋ฌธ์ ๋ฌธ์ฅ์ด ๊ฑฐ์ง์ผ ์ else๋ฌธ ์ํ
- else๋ฌธ๋ ํ ๋ฌธ์ฅ์ผ ์ ๊ดํธ ์๋ต ๊ฐ๋ฅ
1.3 if-else if๋ฌธ
- ์ฒ๋ฆฌํด์ผ ํ ๊ฒฝ์ฐ์ ์๊ฐ ์ ์ด์์ผ ์ ์ฌ์ฉ
- ํ ๋ฌธ์ฅ์ ์ฌ๋ฌ ๊ฐ์ ์กฐ๊ฑด์์ ์ธ ์ ์์
- ์ฌ๋ฌ else if๋ฌธ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์ฐธ์ธ ์กฐ๊ฑด์์ด ํ๋๋ ์์ผ๋ฉด ๋ง์ง๋ง์ else ๋ธ๋ญ ์ํ
- else ๋ธ๋ญ ์๋ต ๊ฐ๋ฅ
1.4 ์ค์ฒฉ if๋ฌธ
- if๋ฌธ์ ๋ธ๋ ๋ด์ ๋ ๋ค๋ฅธ if๋ฌธ์ ํฌํจ์ํค๋ ๊ฒ์ด ๊ฐ๋ฅ
- ์ค์ฒฉ์ ํ์๋ ์ ํ์ด ์์
- ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ํตํด if๋ฌธ์ ๊ตฌ๋ถ์ ํ์คํ ํ ๊ฒ
- ๊ดํธ์ ์๋ต์๋ ์ฃผ์ํ ๊ฒ -> ๊ดํธ๋ฅผ ๋ช ์ํ์ฌ ๋ธ๋ญ๋ผ๋ฆฌ์ ๊ด๊ณ๋ฅผ ํ์คํ ํด์ค ๊ฒ
1.5 switch๋ฌธ
- switch๋ฌธ์ if๋ฌธ๊ณผ ๋ฌ๋ฆฌ ๋จ ํ๋์ ์กฐ๊ฑด์์ผ๋ก ๋ง์ ๊ฒฝ์ฐ์ ์ ์ฒ๋ฆฌ ๊ฐ๋ฅ
- ์กฐ๊ฑด์์ ๊ณ์ฐ ํ ๊ฒฐ๊ณผ์ ์ผ์นํ๋ case๋ฌธ์ผ๋ก ์ด๋ ํ ์ดํ์ ๋ฌธ์ฅ๋ค์ ์ํ
- break๋ฌธ์ด๋ switch๋ฌธ์ ๋์ ๋ง๋ ๋๊น์ง ์งํ
- ์กฐ๊ฑด๊ณผ ์ผ์นํ๋ case๋ฌธ์ด ํ๋๋ ์์ ์ default๋ฌธ์ผ๋ก ์ด๋
switch๋ฌธ์ ์ ์ฝ์กฐ๊ฑด
- switch๋ฌธ์ ์กฐ๊ฑด์ ๊ฒฐ๊ณผ๋ ์ ์ ๋๋ ๋ฌธ์์ด
- case๋ฌธ์ ๊ฐ์ ์ ์, ์์๋ง ๊ฐ๋ฅํ๊ณ ์ค๋ณต ๋ถ๊ฐ๋ฅ
switch ์ค์ฒฉ
- if๋ฌธ์ฒ๋ผ switch๋ฌธ๋ ์ค์ฒฉ ๊ฐ๋ฅ
- ์ค์ฒฉ switch๋ฌธ์์ break๋ฌธ ๋นผ๋จน์ง ์๋๋ก ์ฃผ์
๋ฐ๋ณต๋ฌธ - for, while, do-while
- ๋ฐ๋ณต๋ฌธ์ ์ด๋ค ์์ ์ด ๋ฐ๋ณต์ ์ผ๋ก ์ํ๋๋๋ก ํ ๋ ์ํ
2.1 for๋ฌธ
- for๋ฌธ์ ๋ฐ๋ณต ํ์๋ฅผ ์๊ณ ์์ ๋ ์ ํฉ
for๋ฌธ์ ๊ตฌ์กฐ์ ์ํ ์์
for(์ด๊ธฐํ;์กฐ๊ฑด์;์ฆ๊ฐ์){
// ์กฐ๊ฑด์์ด ์ฐธ์ผ ๋ ์ํ๋ ๋ฌธ์ฅ๋ค
}
- ์ด๊ธฐํ ์ํ ํ ์กฐ๊ฑด์ -> ์ํ๋ ๋ฌธ์ฅ -> ์ฆ๊ฐ์์ ์์
์ด๊ธฐํ
- ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉ๋ ๋ณ์๋ฅผ ์ด๊ธฐํ
- ์ฒ์์ ํ ๋ฒ๋ง ์ํ
- ์ฝค๋ง๋ฅผ ๊ตฌ๋ถ์๋ก ๋ณ์๋ก ๋๊ณ ์ฌ๋ฌ ๋ณ์๋ฅผ ์ ์ธ ๊ฐ๋ฅ
์กฐ๊ฑด์
- ์กฐ๊ฑด์์ ๊ฐ์ด true์ด๋ฉด ๋ฐ๋ณต, ๊ฑฐ์ง์ด๋ฉด ๋ฐ๋ณต ์ค๋จ ํ for๋ฌธ์ ๋ฒ์ด๋จ
์ฆ๊ฐ์
- ๋ฐ๋ณต๋ฌธ์ ์ ์ดํ๋ ๋ณ์์ ๊ฐ์ ์ฆ๊ฐ ๋๋ ๊ฐ์
- ๋งค ๋ฐ๋ณต๋ง๋ค ๋ณ์์ ๊ฐ์ด ์ฆ๊ฐ์์ ์ํด ๋ณํจ
- ๋ค์ํ ์ฐ์ฐ์๋ก ์ฆ๊ฐ์ ์์ฑ ๊ฐ๋ฅ
- ์ฝค๋ง๋ฅผ ์ด์ฉํด์ ๋ ๋ฌธ์ฅ ์ด์์ ํ๋๋ก ์ฐ๊ฒฐ ๊ฐ๋ฅ
์ค์ฒฉ for๋ฌธ
- for๋ฌธ ์์ ๋ ๋ค๋ฅธ for๋ฌธ ํฌํจ ๊ฐ๋ฅ
2.2 while๋ฌธ
- ๋ธ๋ญ๋ง์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ ์กฐ๊ฑด์์ด ์ฐธ์ผ ๋์ ๋ธ๋ญ๋ด์ ๋ฌธ์ฅ์ ๋ฐ๋ณต
for๋ฌธ๊ณผ while๋ฌธ์ ๋น๊ต
- ํญ์ ์๋ก ๋ณํ์ด ๊ฐ๋ฅ
- while๋ฌธ ๋ณด๋ค for๋ฌธ์ด ๋ ๊ฐ๊ฒฐํ๊ณ ์์๋ณด๊ธฐ ์ฌ์
- ์ด๊ธฐํ๋ ์ฆ๊ฐ์์ด ํ์ํ์ง ์์ ๋ while๋ฌธ์ด ๋ ์ ํฉ
while๋ฌธ์ ์กฐ๊ฑด์์ ์๋ต ๋ถ๊ฐ
- for๋ฌธ๊ณผ ๋ฌ๋ฆฌ ์๋ตํ ์ ์์
- ํญ์ ์ฐธ์ด ๋๋๋ก ํ๊ธฐ ์ํด์ ๋ฐ๋์ true๋ฅผ ๋ฃ์ด์ผ ํจ
- ๋ฌดํ ๋ฐ๋ณต๋ฌธ์ ๋ฒ์ด๋ ์ ์๋๋ก ์กฐ๊ฑด์ ๋ฐ๋์ ๋ฃ๊ธฐ
2.3 do-while๋ฌธ
- while๋ฌธ์ ๋ณํ
- ์กฐ๊ฑด์๊ณผ ๋ธ๋ญ์ ์์๋ฅผ ๋ฐ๊ฟ๋์
- while๋ฌธ์ ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ธ๋ญ์ด ํ ๋ฒ๋ ์ํ๋์ง ์์ ์ ์์ง๋ง do-while๋ฌธ์ ์ต์ํ ํ ๋ฒ์ ์ํ๋ ๊ฒ์ ๋ณด์ฅ
2.4 break๋ฌธ
- break๋ฌธ์ ์์ ์ด ํฌํจ๋ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฐ๋ณต๋ฌธ์ ๋ฒ์ด๋จ
- if๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉํ์ฌ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ๋ฐ๋ณต๋ฌธ์ ๋ฒ์ด๋๋๋ก ํจ
2.5 continue๋ฌธ
- ๋ฐ๋ณต๋ฌธ ๋ด์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ
- continue๋ฌธ์ ๋ง๋๋ฉด ๋ฐ๋ณต๋ฌธ์ ๋์ผ๋ก ์ด๋ํ์ฌ ๋ค์ ๋ฐ๋ณต์ผ๋ก ๋์ด๊ฐ
- ๋ฐ๋ณต๋ฌธ ์ ์ฒด๋ฅผ ๋ฒ์ด๋์ง ์๊ณ ๋ค์ ๋ฐ๋ณต์ ์ํํ๋ค๋ ์ ์ด break์ ๋ค๋ฆ
2.6 ์ด๋ฆ ๋ถ์ ๋ฐ๋ณต๋ฌธ
- break๋ฌธ์ ๊ทผ์ ํ ๋จ ํ๋์ ๋ฐ๋ณต๋ฌธ๋ง ๋ฒ์ด๋ ์ ์๋ ๋จ์
- ์ด๋ฌํ ๋จ์ ์ ๊ทน๋ณตํ๊ธฐ ์ํด ์ค์ฒฉ ๋ฐ๋ณต๋ฌธ ์์ ์ด๋ฆ์ ๋ถ์ด๊ณ break๋ฌธ๊ณผ continue๋ฌธ์ ์ด๋ฆ์ ์ง์ ํด ์ค
- ํ๋ ์ด์์ ๋ฐ๋ณต๋ฌธ์ ๋ฒ์ด๋๊ฑฐ๋ ๋ฐ๋ณต์ ๊ฑด๋๋ธ ์ ์์
- ex) for๋ฌธ ์์
loop1 :
<- ์ด๋ฐ ์์ผ๋ก ์ด๋ฆ์ ์ ํด์ค ๋คbreak loo1;
๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ฒ์ด๋จ
'Java > Java์ ์ ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Chapter 06 - ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ 1 (0) | 2022.04.20 |
---|---|
Chapter 05 - ๋ฐฐ์ด (0) | 2022.04.19 |
Chapter 03 - ์ฐ์ฐ์ (0) | 2022.04.10 |
Chapter 02 - ๋ณ์ (0) | 2022.03.21 |
Chapter 01 - ์๋ฐ๋ฅผ ์์ํ๊ธฐ ์ ์ (0) | 2022.03.05 |