Search

Java ๋ฐ˜๋ณต๋ฌธ

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 ๋ฐ˜๋ณต๋ฌธ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ๋ฌธ๋ฒ•์„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ณต๋ฌธ์„ ์ž˜ ํ™œ์šฉํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ํ›จ์”ฌ ๊ฐ„๊ฒฐํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ, ๊ผญ ํ•œ๋ฒˆ ๋”ฐ๋ผ ํ•ด ๋ณด์„ธ์š”!