2022. 4. 6. 21:08ใJAVA/์๋ฐ์ ์ ์
1๏ธโฃ ๋ฐ๋ณต๋ฌธ for, while, do-while
๋ฐ๋ณต๋ฌธ์ ์ด๋ค ์์ ์ด ๋ฐ๋ณต์ ์ผ๋ก ์ํ๋๋๋ก ํ ๋ ์ฌ์ฉํ๋ฉฐ, ๋ฐ๋ณต๋ฌธ์ ์ข ๋ฅ๋ก๋ for๋ฌธ, while๋ฌธ, while๋ฌธ์ ๋ณํ์ธ do-while๋ฌธ์ด ์๋ค.
for๋ฌธ๊ณผ while๋ฌธ์ ์ํ ๋ฌธ์ฅ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ํ๋ฒ๋ ์ํ๋์ง ์์ ์ ์์ง๋ง do-while๋ฌธ์ ์ํ ๋ฌธ์ฅ์ ๋ฌด์กฐ๊ฑด ์ต์ํ ํ๋ฒ์ ์ํ๋ ๊ฒ์ด ๋ณด์ฅ๋๋ค.
for๋ฌธ๊ณผ while๋ฌธ์ ๊ตฌ์กฐ์ ๊ธฐ๋ฅ์ด ์ ์ฌํ์ฌ ์ด๋ ๊ฒฝ์ฐ์๋ ์๋ก ๋ณํ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋ณต๋ฌธ์ ์์ฑํด์ผํ ๋ for๋ฌธ๊ณผ while๋ฌธ ์ค ์ด๋ ์ชฝ์ ์ ํํด๋ ์ข์ผ๋ for๋ฌธ์ ์ฃผ๋ก ๋ฐ๋ณตํ์๋ฅผ ์๊ณ ์์ ๋ ์ฌ์ฉํ๋ค.
2๏ธโฃ for๋ฌธ
for๋ฌธ์ ๋ฐ๋ณต ํ์๋ฅผ ์๊ณ ์์ ๋ ์ ํฉํ๋ค.
for(์ด๊ธฐํ; ์กฐ๊ฑด์; ์ฆ๊ฐ์) {
// ์กฐ๊ฑด์์ด ์ฐธ์ผ ๋ ์ํ๋ ๋ฌธ์ฅ๋ค์ ์ ๋๋ค.
}
์ด๊ธฐํ
: ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉ๋ ๋ณ์๋ฅผ ์ด๊ธฐํํ๋ ๋ถ๋ถ์ด๋ฉฐ ์ฒ์์ ํ๋ฒ๋ง ์ํ๋๋ค.
์กฐ๊ฑด์
: ์กฐ๊ฑด์์ ๊ฐ์ด ์ฐธtrue์ด๋ฉด ๋ฐ๋ณต์ ๊ณ์ํ๊ณ , ๊ฑฐ์งfalse ์ด๋ฉด ๋ฐ๋ณต์ ์ค๋จํ๊ณ for๋ฌธ์ ๋ฒ์ด๋๋ค.
์ฆ๊ฐ์
: ๋ฐ๋ณต๋ฌธ์ ์ ์ดํ๋ ๋ณ์์ ๊ฐ์ ์ฆ๊ฐ ๋๋ ๊ฐ์์ํค๋ ์์ด๋ค.
๋งค ๋ฐ๋ณต๋ง๋ค ๋ณ์์ ๊ฐ์ด ์ฆ๊ฐ์์ ์ํด ์ ์ง์ ์ผ๋ก ๋ณํ๋ค๊ฐ ๊ฒฐ๊ตญ ์กฐ๊ฑด์์ด ๊ฑฐ์ง์ด ๋์ด for๋ฌธ์ ๋ฒ์ด๋๊ฒ ๋๋ค.
for(;;) { ..}
-> ์กฐ๊ฑด์์ด ์๋ต๋ ๊ฒฝ์ฐ true์ผ๋ก ๊ฐ์ฃผํ์ฌ ๋ฌดํ ๋ฐ๋ณต์ด ๋๋ค.
3๏ธโฃ ์ค์ฒฉ for๋ฌธ
for๋ฌธ ์์ ๋ ๋ค๋ฅธ for๋ฌธ์ ํฌํจ์ํค๋ ๊ฒ์ผ๋ก ์ค์ฒฉ์ ํ์๋ ๊ฑฐ์ ์ ํ์ด ์๋ค.
4๏ธโฃ ํฅ์๋ for๋ฌธ
for( ํ์ ๋ณ์๋ช : ๋ฐฐ์ด ๋๋ ์ปฌ๋ ์ ) {
// ๋ฐ๋ณตํ ๋ฌธ์ฅ
}
ํฅ์๋ for๋ฌธ์ ์ผ๋ฐ์ ์ธ for๋ฌธ๊ณผ๋ ๋ฌ๋ฆฌ ๋ฐฐ์ด์ด๋ ์ปฌ๋ ์ ์ ์ ์ฅ๋ ์์๋ค์ ์ฝ์ด์ค๋ ์ฉ๋๋ก๋ง ์ฌ์ฉํ ์ ์๋ค.
5๏ธโฃ while๋ฌธ
while๋ฌธ์ ์กฐ๊ฑด์์ด ์ฐธ์ธ ๋์, ์ฆ ์กฐ๊ฑด์์ด ๊ฑฐ์ง์ด ๋ ๋ ๊น์ง ๋ธ๋ญ {} ๋ด์ ๋ฌธ์ฅ์ ๋ฐ๋ณตํ๋ค.
while (์กฐ๊ฑด์) {
// ์กฐ๊ฑด์์ ์ฐ์ฐ๊ฒฐ๊ณผ๊ฐ ์ฐธtrue์ธ ๋์, ๋ฐ๋ณต๋ ๋ฌธ์ฅ๋ค์ ์ ๋๋ค.
}
-> ์กฐ๊ฑด์์ด ๊ฑฐ์ง์ด ๋ ๋ ๊น์ง ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค.
while๋ฌธ์ for๋ฌธ๊ณผ ๋ฌ๋ฆฌ ์กฐ๊ฑด์์ ์๋ตํ ์ ์๋ค! while๋ฌธ์ ์กฐ๊ฑด์์ด ํญ์ ์ฐธ์ด ๋๋๋ก ํ๊ธฐ ์ํด์๋ ๋ฐ๋์ true๋ฅผ ๋ฃ์ด์ผ ํ๋ค. -> ๋ฌดํ ๋ฐ๋ณต
6๏ธโฃ do-while๋ฌธ
do-while๋ฌธ์ while๋ฌธ์ ๋ณํ์ผ๋ก ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋ while๋ฌธ๊ณผ ๊ฐ์ผ๋ ์กฐ๊ฑด์๊ณผ ๋ธ๋ญ{}์ ์์๋ฅผ ๋ฐ๊ฟ๋์ ๊ฒ์ด๋ค.
๊ทธ๋์ while๋ฌธ๊ณผ ๋ฌ๋ฆฌ ๋ธ๋ญ{}์ ๋จผ์ ์ํํ ํ์ ์กฐ๊ฑด์์ ํ๊ฐํ๋ค.
while๋ฌธ์ ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ธ๋ญ{}์ด ํ๋ฒ๋ ์ํ๋์ง ์์ ์๋ ์์ง๋ง do-while๋ฌธ์ ์ต์ํ ํ ๋ฒ์ ์ํ๋ ๊ฒ์ ๋ณด์ฅํ๋ค.
do {
// ์กฐ๊ฑด์์ ์ฐ์ฐ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ผ ๋ ์ํ๋ ๋ฌธ์ฅ๋ค์ ์ ๋๋ค.
} while (์กฐ๊ฑด์) ;
7๏ธโฃ break, continue ๋ฌธ
break๋ฌธ์ ์์ ์ด ํฌํจ๋ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฐ๋ณต๋ฌธ์ ๋ฒ์ด๋๋ค.
์ฃผ๋ก if๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉ๋์ด ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ๋ฐ๋ณต๋ฌธ์ ๋ฒ์ด๋๋๋ก ํ๋ค.
continue๋ฌธ์ ๋ฐ๋ณต๋ฌธ ๋ด์์๋ง ์ฌ์ฉ๋ ์ ์์ผ๋ฉฐ, ๋ฐ๋ณต์ด ์งํ๋๋ ๋์ค์ continue๋ฌธ์ ๋ง๋๋ฉด ๋ฐ๋ณต๋ฌธ์ ๋์ผ๋ก ์ด๋ํ์ฌ ๋ค์ ๋ฐ๋ณต์ผ๋ก ๋์ด๊ฐ๋ค.
continue๋ฌธ์ ๋ฐ๋ณต๋ฌธ ์ ์ฒด๋ฅผ ๋ฒ์ด๋์ง ์๊ณ ๋ค์ ๋ฐ๋ณต์ ๊ณ์ ์ํํ๋ค๋ ์ ์ด break๋ฌธ๊ณผ ๋ค๋ฅด๋ค.
8๏ธโฃ ์ด๋ฆ ๋ถ์ ๋ฐ๋ณต๋ฌธ
break๋ฌธ์ ๊ทผ์ ํ ๋จ ํ๋์ ๋ฐ๋ณต๋ฌธ๋ง ๋ฒ์ด๋ ์ ์๊ธฐ ๋๋ฌธ์, ์ฌ๋ฌ ๊ฐ์ ๋ฐ๋ณต๋ฌธ์ด ์ค์ฒฉ๋ ๊ฒฝ์ฐ์๋ break๋ฌธ์ผ๋ก ์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์ ์์ ํ ๋ฒ์ด๋ ์ ์๋ค.
์ด๋๋ ์ค์ฒ ๋ฐ๋ณต๋ฌธ ์์ ์ด๋ฆ์ ๋ถ์ด๊ณ break๋ฌธ๊ณผ continue๋ฌธ์ ์ด๋ฆ์ ์ง์ ํด ์ค์ผ๋ก์จ ํ๋ ์ด์์ ๋ฐ๋ณต๋ฌธ์ ๋ฒ์ด๋๊ฑฐ๋ ๋ฐ๋ณต์ ๊ฑด๋๋ธ ์ ์๋ค.
'JAVA > ์๋ฐ์ ์ ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] 9. String ๋ฐฐ์ด, ๋ค์ฐจ์ ๋ฐฐ์ด (0) | 2022.04.11 |
---|---|
[JAVA] 8. ๋ฐฐ์ด (0) | 2022.04.08 |
[JAVA] 6. ์กฐ๊ฑด๋ฌธ (0) | 2022.04.05 |
[JAVA] 4. ์ฐ์ฐ์operator (0) | 2022.04.04 |
[JAVA] 3. ์ง๋ฒ (0) | 2022.04.01 |