Java ๋ฐ๋ณต๋ฌธ ์ฝ๊ฒ ์ดํดํ๊ธฐ! | 20๋ถ ์์ฑ ๊ฐ์ ์์ฝ
์ด ์์์ Java์์ ๋ฐ๋ณต๋ฌธ์ด ๋ฌด์์ธ์ง, ๊ทธ๋ฆฌ๊ณ ๋ํ์ ์ธ ๋ฐ๋ณต๋ฌธ์ธ while, do-while, for, foreach ๋ฌธ์ ์ฝ๊ฒ ์ค๋ช
ํด ์ค๋๋ค. ๋ฐ๋ณต๋ฌธ์ด๋ โ์กฐ๊ฑด์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ์ฌ๋ฌ ๋ฒ ์คํํ๋ ๋ช
๋ น๋ฌธโ์ธ๋ฐ์, ๊ฐ๊ฐ์ ๋ฐ๋ณต๋ฌธ์ด ์ด๋ป๊ฒ ๋์ํ๋์ง ์ฐจ์ด์ ๊ณผ ํน์ง์ ์น์ ํ๊ฒ ์๋ ค์ค๋๋ค. ๋ํ ๋ฐ๋ณต๋ฌธ ์ ์ด์ ์ฐ์ด๋ break์ continue ํค์๋๋ ์๊ฐํฉ๋๋ค.
๋ชฉ์ฐจ
โข
[00:00:00] ๋ฐ๋ณต๋ฌธ ๊ฐ๋
๊ณผ while ๋ฌธ
โข
[00:01:35] do-while ๋ฌธ๊ณผ while ๋ฌธ ์ฐจ์ด
โข
[00:02:58] for ๋ฌธ ๊ตฌ์กฐ์ ๋์ ์๋ฆฌ
โข
[00:05:41] foreach ๋ฌธ ์๊ฐ
โข
[00:06:35] break์ continue ์ ์ด๋ฌธ
โข
[00:07:44] ๋ง๋ฌด๋ฆฌ ์ ๋ฆฌ
๋ฐ๋ณต๋ฌธ ๊ฐ๋
๊ณผ while ๋ฌธ [00:00:00]
โข
๋ฐ๋ณต๋ฌธ์ โ์กฐ๊ฑด์ด ์ฐธ์ธ ๋์โ ๊ฐ์ ์ฝ๋๋ฅผ ๊ณ์ ์คํํ๋ ๋ช
๋ น์ด์์.
โข
while ๋ฌธ์ ์กฐ๊ฑด์ ๋จผ์ ๊ฒ์ฌํ ํ, ์กฐ๊ฑด์ด ์ฐธ์ผ ๋๋ง ๋ฐ๋ณต ์คํํด์.
โข
์๋ฅผ ๋ค์ด, โ์ฌํ์ด ๋จ์์๋ ๋์ ๊ณ์ ๋จน๋๋คโ๋ผ๊ณ ์๊ฐํ๋ฉด ์ฌ์์.
โข
๊ตฌ์กฐ๋ย while (์กฐ๊ฑด) { ์คํ๋ฌธ }์ผ๋ก ๋์ด ์์ด์.
โข
์กฐ๊ฑด์ด ๊ฑฐ์ง์ด ๋๋ฉด ๋ฐ๋ณต์ ๋ฉ์ถ๊ณ ๋ค์ ์ฝ๋๋ก ๋์ด๊ฐ๋๋ค.
do-while ๋ฌธ๊ณผ while ๋ฌธ ์ฐจ์ด [00:01:35]
โข
do-while ๋ฌธ์ โ์ผ๋จ ํ ๋ฒ์ ์คํํ๊ณ ๋์ ์กฐ๊ฑด์ ๊ฒ์ฌโํด์.
โข
๊ทธ๋์ ์กฐ๊ฑด์ด ์ฒ์๋ถํฐ ๊ฑฐ์ง์ด์ด๋ ์ต์ ํ ๋ฒ์ ์คํ๋ฉ๋๋ค.
โข
๊ตฌ์กฐ๋ย do { ์คํ๋ฌธ } while (์กฐ๊ฑด);ย ์
๋๋ค.
โข
๋ฐ๋ฉด while ๋ฌธ์ ์กฐ๊ฑด์ด ์ฒ์๋ถํฐ ๊ฑฐ์ง์ด๋ฉด ์์ ์คํํ์ง ์์์.
โข
์๋ฅผ ๋ค์ด, โ๋จผ์ ์ฌํ ํ ๊ฐ ๋จน๊ณ , ๊ณ์ ๋จน์์ง ๊ฒฐ์ ํ๋คโ๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
for ๋ฌธ ๊ตฌ์กฐ์ ๋์ ์๋ฆฌ [00:02:58]
โข
for ๋ฌธ์ ๋ฐ๋ณต์ ์ํ ๋ณ์๋ฅผ ์ด๊ธฐํํ๊ณ , ์กฐ๊ฑด ๊ฒ์ฌ, ์ฆ๊ฐ(๋ณ์๊ฐ ์ฆ๊ฐ/๊ฐ์)์ ํ ์ค์ ์ ๋ฆฌํ ๋ฐ๋ณต๋ฌธ์ด์์.
โข
๊ตฌ์กฐ:ย for (์ด๊ธฐ์; ์กฐ๊ฑด์; ์ฆ๊ฐ์) { ์คํ๋ฌธ }
1.
์ด๊ธฐ์: ๋ฐ๋ณต ์์ ์ ์ ๋ฑ ํ ๋ฒ ์คํ (์: i=0)
2.
์กฐ๊ฑด์: ๋ฐ๋ณต ๊ณ์ํ ์ง ๊ฒ์ฌ (์: i < 10)
3.
์คํ๋ฌธ: ์กฐ๊ฑด์ด ์ฐธ์ผ ๋ ์คํ
4.
์ฆ๊ฐ์: ์คํ ํ ๋ณ์๊ฐ์ ์ฆ๊ฐ/๊ฐ์ (์: i++)
โข
์๋ฅผ ๋ค์ด, โ0๋ถํฐ 9๊น์ง ์ซ์๋ฅผ ํ๋์ฉ ์ธ๋ฉด์ ์ถ๋ ฅํ๋คโ์ ๊ฐ์์.
โข
์ด ์์๊ฐ ๊ณ์ ๋ฐ๋ณต๋ฉ๋๋ค: ์ด๊ธฐ์ โ ์กฐ๊ฑด ๊ฒ์ฌ โ ์คํ๋ฌธ โ ์ฆ๊ฐ์ โ ์กฐ๊ฑด ๊ฒ์ฌ โ ...
foreach ๋ฌธ ์๊ฐ [00:05:41]
โข
foreach ๋ฌธ์ ๋ฐฐ์ด์ด๋ ๋ฆฌ์คํธ ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ ํ ๋ฒ์ ์์๋๋ก ๋ค๋ฃจ๊ณ ์ถ์ ๋ ์ฌ์ฉํด์.
โข
for ๋ฌธ์ ์ข ๋ ํธ๋ฆฌํ๊ฒ ๋ง๋ ๋ฌธ๋ฒ์ด์์.
โข
์: โ๊ณผ์ผ ๋ฐ๊ตฌ๋์ ์๋ ๋ชจ๋ ๊ณผ์ผ์ ํ๋์ฉ ๊บผ๋ด์ ํ์ธํ๋คโ๋ผ๊ณ ์๊ฐํ๋ฉด ์ฌ์์.
โข
๋ฐฐ์ด์ด๋ ์ปฌ๋ ์
(์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ๋ด์ ๊ฐ์ฒด)์ ๋ฐฐ์ด ๋ค์ ์์ธํ ๋ค๋ฃน๋๋ค.
break์ continue ์ ์ด๋ฌธ [00:06:35]
โข
break: ๋ฐ๋ณต๋ฌธ์ ์ฆ์ ์ข
๋ฃํ๊ณ ๋ฐ๋ณต๋ฌธ ๋ฐ์ผ๋ก ๋๊ฐ๊ฒ ํด์.
โฆ
์: โ์ฌํ์ ๋จน๋ค๊ฐ ๋ง์ด ์์ผ๋ฉด ๋ฐ๋ก ๋ฉ์ถ๋ค.โ
โข
continue: ํ์ฌ ๋ฐ๋ณต์ ๋จ์ ์ฝ๋๋ฅผ ๊ฑด๋๋ฐ๊ณ ๋ค์ ๋ฐ๋ณต์ผ๋ก ๋์ด๊ฐ์.
โฆ
์: โ์ฌํ ์ค์ ์๋ ๋ฅด๊ธฐ๊ฐ ์๋ ๊ฑด ๊ฑด๋๋ฐ๊ณ ๋ค์ ์ฌํ์ ๋จน๋๋ค.โ
โข
์ด ๋ ํค์๋๋ ๋ฐ๋ณต๋ฌธ ์์์ ํ๋ฆ์ ์กฐ์ ํ ๋ ๋งค์ฐ ์ ์ฉํด์.
๋ง๋ฌด๋ฆฌ ์ ๋ฆฌ [00:07:44]
โข
Java ๋ฐ๋ณต๋ฌธ์ ํฌ๊ฒ while, do-while, for, foreach๊ฐ ์์ด์.
โข
๊ฐ๊ฐ ์กฐ๊ฑด ๊ฒ์ฌ ์์ ๊ณผ ์คํ ํ์์ ์ฐจ์ด๊ฐ ์์ด ์ํฉ์ ๋ง๊ฒ ์ ํํ๋ฉด ์ข์์.
โข
break์ continue๋ก ๋ฐ๋ณต๋ฌธ์ ํ๋ฆ์ ์์ ๋กญ๊ฒ ์ ์ดํ ์ ์์ต๋๋ค.
โข
๋ฐ๋ณต๋ฌธ์ ํ๋ก๊ทธ๋๋ฐ์์ ๋งค์ฐ ์ค์ํ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ด๋ ๊ผญ ์ตํ๋์ธ์!
์ด ์์์ผ๋ก Java ๋ฐ๋ณต๋ฌธ์ ๊ธฐ๋ณธ ๊ฐ๋
๊ณผ ๋ฌธ๋ฒ์ ์ฝ๊ฒ ์ดํดํ ์ ์์ต๋๋ค. ๋ฐ๋ณต๋ฌธ์ ์ ํ์ฉํ๋ฉด ์ฝ๋๋ฅผ ํจ์ฌ ๊ฐ๊ฒฐํ๊ณ ํจ์จ์ ์ผ๋ก ์์ฑํ ์ ์์ผ๋, ๊ผญ ํ๋ฒ ๋ฐ๋ผ ํด ๋ณด์ธ์! 