๊ธฐํ์ ์ด๋ฌธ์ด๋?
--> ์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์๊ณ ์๋ ์ ์ด๋ฌธ ๋ง๊ณ ๋ ๋ถ์์ ์ผ๋ก ์กด์ฌํ๋ ์ ์ด๋ฌธ์ด๋ค.
๊ธฐํ์ ์ด๋ฌธ์ผ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ์กด์ฌํ๋ค.
1. break : ๋ฐ๋ณต์ ์ข
๋ฃํ๋ค -> break๊ฐ ๋ค์ด๊ฐ ์๋ ์ค๊ดํธ ์์ญ์ ๋ฒ์ด๋๋ค
2. continue : skip -> ๋ฐ๋ณต์ ์ข
๋ฃํ์ง ์๊ณ ํน์ ์ฝ๋์ ์คํ์ ์ ์ดํ๋ค(๋์ด๊ฐ๋ค)
* break, continue 2๊ฐ์ ์ ์ด๋ฌธ์ ๋ฐ๋ณต๋ฌธ ์์์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ค!!!!
***์ฐ์ break๋ฌธ์ ๋ํ ์์๋ถํฐ ์์๋ณด์ !
break๋ฌธ์ ์์์ ์ค๋ช ํ๋ฏ์ด ๋ฐ๋ณต์ ์ข ๋ฃ์์ผ์ฃผ๋ ์ญํ ์ ํ๋ค.
์์ ์ฒซ๋ฒ์งธ ์์๋ฅผ ๋ณด๋ฉด, i = 0๋ถํฐ ์ด 5๋ฒ ์ฆ๊ฐ์์ผ์ฃผ๊ณ ์๋ค.
๊ทธ๋ผ ์ฌ๊ธฐ์ ๊ฒฐ๊ณผ๋ ๋ญ๊ฐ ๋์ฌ๊น??
๋ฐ๋ก 0 'ํ ๋ฒ๋ง' ์ถ๋ ฅ๋๋ค๋ ๊ฒ์ด๋ค. ์ด์ ๋ i = 0์ผ๋ ์ถ๋ ฅ์ํ๊ณ ์๋๋ก ๋ด๋ ค๊ฐ break๋ฅผ ๋ง๋๋ฒ๋ ธ๊ธฐ ๋๋ฌธ์ด๋ค
break๋ฅผ ๋ง๋๋ฒ๋ฆผ๊ณผ ๋์์ for๋ฌธ์ ๋น ์ ธ๋์ค๊ธฐ ๋๋ฌธ์ 0 ํ๋ฒ๋ง ์ถ๋ ฅ์ด ๋๊ณ ๋๋๋ ๊ฒ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ๊ทธ ์๋๋ ์ด๋จ๊น?
0, 1, 2, 3๊น์ง ์ ๋์ค๋ค๊ฐ if๋ฌธ i == 3์ด ๋๋ฉด break ๋ฅผ ๋ง๋ ๋น ์ ธ๋์ค๊ฒ ๋๋ค. ๋ฐ๋ผ์ 4๋ ์ถ๋ ฅ์ด ๋์ง ์๋ ๊ฒ์ด๋ค.
๋ง์ง๋ง ์์๋ฅผ ๋ณด๋ฉด 2๋ฒ์งธ ์์์ ๋ญ๊ฐ ๋ค๋ฅธ์ง ์ดํ๋ณด๋ผ.
๋ง๋ค. ์ถ๋ ฅ ๋ฉ์๋์ ์์น๊ฐ ๋ค๋ฅด๋ค.
์ด๋ ๊ฒ ๋๋ฉด 0, 1, 2๊น์ง๋ ์ ๋์ค๋ค๊ฐ 3์ด ๋๋ฉด break๋ฅผ ๋ง๋ ๋น ์ ธ๋์ค๊ธฐ ๋๋ฌธ์ ์ถ๋ ฅ๋ฉ์๋๋ฅผ ๋ชป๋ง๋๋ค.
๊ฒฐ๊ตญ์ 3,4๊ฐ ์ถ๋ ฅ๋์ง ์๋ ๊ฒ์ด๋ค.
๋ค์์ continue๋ฌธ์ ์์๋ณด์
์ด๋ ๊ฒ ๋๋ฉด ์ด๋ค ์ผ์ด ๋ฐ์ํ๋์ง ์์๋ณด์
i = 0์ผ๋๋ถํฐ ํด์ i=2์ผ๋๊น์ง๋ ์ ์ถ๋ ฅ์ด ๋๋ค๊ฐ
if๋ฌธ์ ๋ง๋์ i = 3์ด ๋๋ ์๊ฐ continue๋ฅผ ๋ง๋๊ฒ ๋๋ค.
continue๋ฅผ ๋ง๋๋ฉด ์ถ๋ ฅ๋ฉ์๋๋ฅผ ๋ง๋์ง ์๊ณ ๋ฐ๋ก ๋ค์ ๋ฃจํ๋ก ๋์ด๊ฐ๋๋ค
๋ฐ๋ผ์ ๊ฒฐ๊ณผ๊ฐ์ด 0, 1, 2, 4 ๊ฐ ๋์ค๋ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ ๊ธฐํ์ ์ด๋ฌธ์ ๋ํด ์์๋ณด์๋ค.
๊ธฐํ์ ์ด๋ฌธ์ ๊ผญ ๋ฐ๋ณต๋ฌธ ๋ฟ๋ง ์๋๋ผ switch๊ฐ์ ์กฐ๊ฑด๋ฌธ์๋ ์ฌ์ฉ์ด ๋๋
์ ์์๋๋ฉด ์ข๊ฒ ๋ค.
๋์
'์ธ์ด > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JAVA : ์ฌ๋ฌ๊ฐ์ง ์๋ฃํ์ ๋ฐฐ์ด (0) | 2024.08.09 |
---|---|
JAVA : ๋ฐฐ์ด(1) (0) | 2024.08.09 |
JAVA : Up & Down game (while๋ฌธ) (0) | 2024.08.08 |
JAVA : for๋ฌธ, while๋ฌธ, do-while๋ฌธ (0) | 2024.08.08 |
JAVA : ๋ก๊ทธ์ธ ์์คํ ์์ 2 (์กฐ๊ฑด๋ฌธ) (0) | 2024.08.07 |