Labeled-Loop
Java์์๋ ๋ฐ๋ณต๋ฌธ์ ์ด๋ฆ์ ์ง์ ํด์ฃผ์ด ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋์ ์์ ์ฝ๋๋ฅผ ๋ณด๋ฉฐ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค.
public static void main(String[] args) {
Loop1:
for (int i = 1; i <= 2; i++) {
System.out.println("์ฒซ ๋ฒ์งธ for๋ฌธ");
for (int k = 1; k <= 10; k++) {
if(k==3) break Loop1;
System.out.println("๋๋ฒ์งธ for๋ฌธ");
}
}
}
========์ถ๋ ฅ ๊ฒฐ๊ณผ========
์ฒซ ๋ฒ์งธ for๋ฌธ
๋ ๋ฒ์งธ for๋ฌธ
๋ ๋ฒ์งธ for๋ฌธ
์ ์ผ ์ต์์ Loop์ Loop1์ด๋ผ๋ ์ด๋ฆ์ ์ง์ ํด์ฃผ์์ต๋๋ค. ์๋๋ผ๋ฉด break๋ฌธ์ ๊ทผ์ ํ ๋จ ํ๋์ ๋ฐ๋ณต๋ฌธ๋ง ๋ฒ์ด๋ ์ ์๊ธฐ ๋๋ฌธ์, ๋ ๋ฒ์งธ for๋ฌธ๋ง ๋ฒ์ด๋์ผ ํ์ง๋ง break Loop1์ ํตํด ๋ฒ์ด๋์ผ ํ ๋ฐ๋ณต๋ฌธ์ ์ง์ ํด์ค์ผ๋ก์จ ์ต์๋จ ๋ฐ๋ณต๋ฌธ์ ๋ฒ์ด๋๊ฒ ๋ฉ๋๋ค..
for๋ฌธ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก Loop๋ฌธ์๋ ๋ชจ๋ ์ด๋ฆ์ ์ง์ ํด ์ค ์ ์๊ธฐ ๋๋ฌธ์ while๊ณผ do-while๋ ๊ฐ๋ฅํฉ๋๋ค.
public class Test {
public static void main(String[] args) {
int cnt = 2;
์ด๋ฆ์
๋๋ค:
while (true) {
System.out.println(cnt);
while (true) {
if (cnt == 2) break ์ด๋ฆ์
๋๋ค;
}
}
}
}
========์ถ๋ ฅ ๊ฒฐ๊ณผ========
2
์ถ๊ฐ์ ์ผ๋ก C++์์๋ naming loop๋ฅผ ์ง์ํ์ง ์๊ณ , goto๋ฌธ์ ์ฌ์ฉํด์ ํด๋น ์กฐ๊ฑด๋ฌธ์ ๋ฒ์ด๋๊ฒ ํ ์ ์๋๋ฐ goto๋ฌธ์ ๊ฑฐ์ ์ฌ์ฉํ์ง ์๋ค์ํผ ํ๊ธฐ ๋๋ฌธ์ C++์์๋ ์ฌ์ฉ์ด ํ๋ค ๊ฒ ๊ฐ์ต๋๋ค.(https://stackoverflow.com/questions/1257744/can-i-use-break-to-exit-multiple-nested-for-loops)
'BackEnd๐ฑ > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ์ธํฐํ์ด์ค(interface) ์ด ์ ๋ฆฌ (0) | 2022.03.30 |
---|---|
[Java] super์ super()์ ๊ฐ๋ (0) | 2022.03.24 |
[Java] static ๊ณผ instance์ ์ฐจ์ด (0) | 2022.03.21 |
[Java] JVM์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์ฑ์์์ ์์ญ์ ๊ดํ ๊ณ ์ฐฐ (0) | 2022.03.18 |
[Java] ์ผํธ-์ํท (Short-Circuit) (4) | 2022.03.08 |
[Java] JIT ์ปดํ์ผ๋ฌ(Just-In-Time) (0) | 2022.03.08 |
๋๊ธ