๋ฃจํ”„(์ค‘๋‹จ ๋ฐ ๋ฐ˜ํ™˜, ๊ณ„์†, ๋ ˆ์ด๋ธ”) - 1

"์•ˆ๋…•, ์•„๋ฏธ๊ณ !"

"์˜ค๋Š˜์€ ๋ฃจํ”„๋กœ ์ž‘์—…ํ•  ๋•Œ ํŽธ๋ฆฌํ•œ ๋ช‡ ๊ฐ€์ง€์— ๋Œ€ํ•ด ๋ง์”€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค."

"์ฒซ ๋ฒˆ์งธ๋Š” break ํ‚ค์›Œ๋“œ ์ž…๋‹ˆ๋‹ค. ๋ฃจํ”„ ๋ณธ๋ฌธ์—์„œ ์ด ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ช…๋ น์ด ์‹คํ–‰๋  ๋•Œ ๋ฃจํ”„๊ฐ€ ์ฆ‰์‹œ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค."

์˜ˆ ์‚ฐ์ถœ:
for (int i = 0; i < 10; i++)
{
System.out.println(i);
if (i > 5)
break;
}
0
1
2
3
4
5

"๋ธŒ๋ ˆ์ดํฌ๋Š” ๋ฃจํ”„์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?"

"์˜ˆ. break ๋ฌธ์€ ๋ฃจํ”„์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. break ๋ฌธ์ด ์‹คํ–‰๋˜๋ฉด ๋ฃจํ”„๊ฐ€ ์ฆ‰์‹œ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค."

"์•Œ์•˜๋‹ค."

"์ข‹์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋‘ ๋ฒˆ์งธ๋กœ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์€ ๊ฒƒ์€ ํ‚ค์›Œ๋“œ continue์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฃจํ”„์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ช…๋ น์ด ์‹คํ–‰๋˜๋ฉด ๋ฃจํ”„์˜ ์ƒˆ๋กœ์šด ๋ฐ˜๋ณต์ด ์ฆ‰์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ฃจํ”„์˜ ๋ณธ๋ฌธ์€ ๋‹จ์ˆœํžˆ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค."

"๋‹ค์Œ์€ ์˜ˆ์ž…๋‹ˆ๋‹ค."

์˜ˆ ์‚ฐ์ถœ:
for (int i = 0; i < 10; i++)
{
if (i % 2 == 0)
continue;
System.out.println(i);
}
1
3
5
7
9

"๊ทธ๋ž˜์„œ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฃจํ”„์—์„œ ๊ณ„์† ๋ช…๋ น์— ๋„๋‹ฌํ•˜๋ฉด ๋ฃจํ”„์—์„œ ์ฝ”๋“œ ์‹คํ–‰์„ ์ค‘์ง€ํ•ฉ๋‹ˆ๊นŒ?"

"์•„๋‹ˆ์š”. ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์‹คํ–‰ํ•˜๋ฉด ๋ฃจํ”„๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค. ์œ„์˜ ์˜ˆ์—์„œ๋Š” 0์—์„œ 9๊นŒ์ง€ ๋ฃจํ”„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋ฃจํ”„ ๋ณธ๋ฌธ์ด 10๋ฒˆ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋งž์ฃ ?"

"์˜ˆ."

"๋ฃจํ”„ ๋ณธ๋ฌธ์„ ํ•œ ๋ฒˆ ํ†ต๊ณผํ•˜๋Š” ๊ฒƒ์„ ๋ฐ˜๋ณต์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๋ฃจํ”„๋Š” 10๋ฒˆ์˜ ๋ฐ˜๋ณต์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฃจํ”„ ๋ณธ๋ฌธ์€ 10๋ฒˆ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค."

"์˜ˆ, ๊ทธ๊ฑด ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค."

" ๊ณ„์† ๋ช…๋ น์€ ํ˜„์žฌ ๋ฐ˜๋ณต์„ ์กฐ๊ธฐ์— ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ฃจํ”„ ๋‚ด๋ถ€์— ๋‚จ์•„ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ๊ฑด๋„ˆ๋›ฐ๊ณ  ์ƒˆ ๋ฐ˜๋ณต์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค."

"์—ฌ๊ธฐ ๋˜ ๋‹ค๋ฅธ ์˜ˆ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค."

์˜ˆ
ArrayList list = new ArrayList();
for (Object o: list)
{
if (o == null) continue;
System.out.println(o.toString());
}

"์ด ์˜ˆ์—์„œ๋Š” ๋ชฉ๋ก์— ์žˆ๋Š” ๋ชจ๋“  ๊ฐœ์ฒด์˜ ๋ฌธ์ž์—ด ํ‘œํ˜„์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ null์ธ ๊ฐœ์ฒด๋Š” ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค."

"์•Œ์•˜์–ด. ์ด๊ฒŒ ์–ผ๋งˆ๋‚˜ ํŽธ๋ฆฌํ•œ์ง€ ์•Œ๊ฒ ์–ด."

"๋„ค. ๋ ˆ์ด๋ธ”์— ๋Œ€ํ•ด์„œ๋„ ๋ง์”€๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋ ˆ์ด๋ธ”์€ ์ข…์ข… ํ”„๋กœ๊ทธ๋žจ ๋…ผ๋ฆฌ์˜ ์•„๋ฆ„๋‹ค์›€์„ ์œ„๋ฐ˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— Java์—์„œ๋Š” ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์–ด๋А ์‹œ์ ์—์„œ ์ฝ”๋“œ์—์„œ ๋ ˆ์ด๋ธ”์„ ๋งŒ๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šด๋™์žฅ์—์„œ ๋“ค์€ ๊ฒƒ๋ณด๋‹ค."

"์˜›๋‚ ์—๋Š” ์ฝ”๋“œ์˜ ๋ชจ๋“  ์ค„์—์„œ ๋‹ค๋ฅธ ์ค„๋กœ ๊ฑด๋„ˆ๋›ฐ๋Š” ๊ฒƒ์ด ํ—ˆ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ์ด๋ธ”๊ณผ goto ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค."

๋ ˆ์ด๋ธ”์ด ์žˆ๋Š” ๋”์ฐํ•œ ์ฝ”๋“œ
System.out.println("Make cookies,");
label: System.out.println("not");
System.out.println("war");
goto label;

"์ด ์˜ˆ์—์„œ goto label ๋ช…๋ น์ด ์‹คํ–‰๋œ ํ›„ ํ”„๋กœ๊ทธ๋žจ์€ label ์ด๋ผ๊ณ  ํ‘œ์‹œ๋œ ์ค„๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค .

"๋‚˜์ค‘์— ๋ชจ๋“  ์‚ฌ๋žŒ์ด ํ˜„๋ช…ํ•˜๊ฒŒ ๊ณ ํ†  ๋ฌธ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค . ์ž๋ฐ”๋Š” ๊ณ ํ† ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์ง€๋งŒ ๊ณ ํ† ๋Š” ์˜ˆ์•ฝ์–ด์ž…๋‹ˆ๋‹ค. ๋ณ„๊ฑฐ ์•„๋‹™๋‹ˆ๋‹คโ€ฆ"

"๊ทธ๋ž˜์„œ Java์—๋Š” goto์™€ ๋ ˆ์ด๋ธ”์ด ์—†๋‚˜์š”?"

"goto ๋ฌธ์€ ์—†์ง€๋งŒ ๋ ˆ์ด๋ธ”์ด ์žˆ์Šต๋‹ˆ๋‹ค!"

"์–ด๋–ป๊ฒŒ ๊ทธ๋ ‡๊ฒŒ ๋ ์ˆ˜ ์žˆ๋‹ˆ?"

"Java์—์„œ ๋ ˆ์ด๋ธ”์€ ๊ณ„์† ๋ฐ ์ค‘๋‹จ ๋ช…๋ น๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ค‘์ฒฉ๋œ ๋ฃจํ”„๊ฐ€ ๋งŽ์„ ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค."

"์˜ˆ๋ฅผ ๋“ค์–ด, 5๊ฐœ์˜ ์ค‘์ฒฉ๋œ ๋ฃจํ”„๊ฐ€ ์žˆ๊ณ  ์ผ๋ถ€ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋˜๋ฉด ๊ทธ ์ค‘ 3๊ฐœ์—์„œ ๋ฒ—์–ด๋‚˜๊ณ  ์‹ถ์ง€๋งŒ ์ „๋ถ€๋Š” ์•„๋‹ˆ๊ธธ ์›ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ ˆ์ด๋ธ”์€ ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์šฐ์•„ํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค."

์˜ˆ
label1: for (int i = 0; i < 10; i++)
 label2: for (int j = 0; j < 10; j++)
  label3: for (int k =0; k < 10; k++)
   if (i == j && j == k)
    break label2;

"์ด ์˜ˆ์—์„œ break ๋ฌธ์ด ์‹คํ–‰๋  ๋•Œ ๋ณ€์ˆ˜ k๊ฐ€ ์žˆ๋Š” ๋ฃจํ”„๊ฐ€ ์•„๋‹ˆ๋ผ label2๋ผ๋Š” ๋ ˆ์ด๋ธ”์ด ์ง€์ •๋œ ๋ฃจํ”„์—์„œ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, k์™€ j๊ฐ€ ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ๋ฃจํ”„๋ฅผ ์ฆ‰์‹œ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค."

"์–ผ๋งˆ๋‚˜ ์ž์ฃผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ?"

"์†”์งํžˆ ์ž์ฃผ๋Š” ์•„๋‹ˆ์ง€๋งŒ ์ ˆ๋Œ€ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์–ธ์  ๊ฐ€๋Š” ๋ณด๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๊ตฌ๋ฌธ ๊ธฐ๋ณธ์ž…๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฒƒ์„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค!"

"์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, Bilaabo."