
"์๋ , ์๋ฏธ๊ณ !"
"์ค๋์ ๋ฃจํ๋ก ์์ ํ ๋ ํธ๋ฆฌํ ๋ช ๊ฐ์ง์ ๋ํด ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค."
"์ฒซ ๋ฒ์งธ๋ break ํค์๋ ์ ๋๋ค. ๋ฃจํ ๋ณธ๋ฌธ์์ ์ด ๋ช ๋ น์ ์ฌ์ฉํ๋ฉด ๋ช ๋ น์ด ์คํ๋ ๋ ๋ฃจํ๊ฐ ์ฆ์ ์ข ๋ฃ๋ฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค."
์ | ์ฐ์ถ: |
---|---|
|
0 1 2 3 4 5 |
"๋ธ๋ ์ดํฌ๋ ๋ฃจํ์์๋ง ์ฌ์ฉํ ์ ์์ต๋๊น?"
"์. break ๋ฌธ์ ๋ฃจํ์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. break ๋ฌธ์ด ์คํ๋๋ฉด ๋ฃจํ๊ฐ ์ฆ์ ์ข ๋ฃ๋ฉ๋๋ค."
"์์๋ค."
"์ข์ต๋๋ค. ์ด์ ๋ ๋ฒ์งธ๋ก ๊ณต์ ํ๊ณ ์ถ์ ๊ฒ์ ํค์๋ continue์ ๋๋ค. ๋ํ ๋ฃจํ์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๋ช ๋ น์ด ์คํ๋๋ฉด ๋ฃจํ์ ์๋ก์ด ๋ฐ๋ณต์ด ์ฆ์ ์์๋ฉ๋๋ค. ์ฆ, ๋ฃจํ์ ๋ณธ๋ฌธ์ ๋จ์ํ ๊ฑด๋๋๋๋ค."
"๋ค์์ ์์ ๋๋ค."
์ | ์ฐ์ถ: |
---|---|
|
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."
GO TO FULL VERSION