Java에서 중첩 루프 끊기

Mohammad Irfan 2023년10월12일
  1. Java에서break문을 사용하여 내부 루프 끊기
  2. Java에서 레이블이있는break문을 사용하여중첩 된루프 끊기
  3. Java에서break문을 사용하여중첩 된루프 끊기
  4. Java에서flag변수를 사용하여중첩 된루프 끊기
  5. Java에서return문을 사용하여중첩 된루프 끊기
Java에서 중첩 루프 끊기

이 튜토리얼에서는 Java에서 중첩 루프를 분리하는 방법을 소개합니다. 가이드로 따를 수있는 몇 가지 예제 프로그램이 포함되어 있습니다.

루프는 주어진 조건에 따라 여러 번 코드 문을 반복 할 수있는 기술입니다. Java는while루프,do-while루프,for루프 및for-each루프와 같은 여러 유형의 루프를 지원합니다. 이러한 루프도 중첩 할 수 있습니다.

이 기사에서는 Java에서 중첩 루프를 분리하는 방법을 배웁니다. 중첩 된 루프를 끊는 방법에는 여러 가지가 있습니다. 여기에는breakreturn문 사용이 포함됩니다. 자세히 알아 보려면 계속 읽어보세요!

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

관련 문장 - Java Loop