Java에서 중첩 루프 끊기
-
Java에서
break
문을 사용하여 내부 루프 끊기 -
Java에서 레이블이있는
break
문을 사용하여중첩 된루프 끊기 -
Java에서
break
문을 사용하여중첩 된루프 끊기 -
Java에서
flag
변수를 사용하여중첩 된루프 끊기 -
Java에서
return
문을 사용하여중첩 된루프 끊기
이 튜토리얼에서는 Java에서 중첩 루프를 분리하는 방법을 소개합니다. 가이드로 따를 수있는 몇 가지 예제 프로그램이 포함되어 있습니다.
루프는 주어진 조건에 따라 여러 번 코드 문을 반복 할 수있는 기술입니다. Java는while
루프,do-while
루프,for
루프 및for-each
루프와 같은 여러 유형의 루프를 지원합니다. 이러한 루프도 중첩 할 수 있습니다.
이 기사에서는 Java에서 중첩 루프를 분리하는 방법을 배웁니다. 중첩 된 루프를 끊는 방법에는 여러 가지가 있습니다. 여기에는break
및return
문 사용이 포함됩니다. 자세히 알아 보려면 계속 읽어보세요!
Java에서break
문을 사용하여 내부 루프 끊기
루프를 중단하려면break
문을 사용할 수 있습니다. 이 문은 내부 루프에 적용한 경우에만 내부 루프를 중단합니다. 방법은 다음과 같습니다.
public class SimpleTesting {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.println(j);
if (i == 2) {
System.out.println("loop break");
break;
}
}
System.out.println();
}
}
}
출력:
0
1
2
3
4
0
1
2
3
4
0
loop break
0
1
2
3
4
0
1
2
3
4
Java에서 레이블이있는break
문을 사용하여중첩 된루프 끊기
내부 및 외부의 모든 루프를 끊으려면 모든 루프를 잘라 내고 제어를 외부 루프로 이동하는break
문이있는 레이블을 사용할 수 있습니다. 아래 예를 참조하십시오.
public class SimpleTesting {
public static void main(String[] args) {
out:
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.println(j);
if (i == 2) {
System.out.println("loop break");
break out;
}
}
System.out.println();
}
}
}
출력:
0
1
2
3
4
0
1
2
3
4
0
loop break
Java에서break
문을 사용하여중첩 된루프 끊기
루프는while
,for
또는for-each
유형일 수 있으며 이러한 루프 중 하나에서break
문을 사용할 수 있습니다. 이 예에서는while
루프를 사용하고break
문을 사용하여 흐름을 끊습니다. 아래 예를 참조하십시오.
public class SimpleTesting {
public static void main(String[] args) {
int i = 0;
out:
while (i < 5) {
int j = 0;
while (j < 5) {
System.out.println(j);
if (i == 2) {
System.out.println("loop break");
break out;
}
j++;
}
System.out.println();
i++;
}
}
}
출력:
0
1
2
3
4
0
1
2
3
4
0
loop break
Java에서flag
변수를 사용하여중첩 된루프 끊기
이 방법은 루프 조건에서 변수를 사용하는 또 다른 시나리오를 소개합니다. 조건이 충족되면 루프가 중단됩니다. 이 코드는break
문을 사용하지 않으려는 경우 유용합니다. 이 프로세스는 코드를 더 읽기 쉽게 만들기 때문에 더 좋습니다. 아래 코드 블록을 따르십시오.
public class SimpleTesting {
public static void main(String[] args) {
boolean flag = false;
for (int i = 0; i < 5 && !flag; i++) {
System.out.println(i);
if (i == 3) {
System.out.println("loop break");
flag = true;
}
}
}
}
출력:
0
1
2
3
loop break
Java에서return
문을 사용하여중첩 된루프 끊기
Java의return
문은 호출자 메소드에 응답을 다시 전달하는 데 사용됩니다. 루프에서return
문을 사용하여 중단 할 수 있습니다. break
문의 대안이지만 특정 시나리오에서만 작동 할 수 있습니다. 아래 예를 참조하십시오.
public class SimpleTesting {
public static void main(String[] args) {
boolean isStop = iterate();
if (isStop)
System.out.println("Loop stop");
else
System.out.println("Loop not stop");
}
static boolean iterate() {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.println(j);
if (i == 2) {
return true;
}
}
System.out.println();
}
return false;
}
}
출력:
0
1
2
3
4
0
1
2
3
4
0
Loop stop