산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java 계속 문

자바 continue 문

이 자습서에서는 예제를 통해 Java의 continue 문과 레이블이 지정된 continue 문에 대해 알아봅니다.

루프로 작업하는 동안 때때로 일부 명령문을 건너뛰거나 루프를 종료하고 싶을 수 있습니다. 이러한 경우 breakcontinue 문이 사용됩니다.

break에 대해 알아보려면 문을 보려면 Java break를 방문하십시오. 여기에서는 continue에 대해 알아보겠습니다. 성명서.

<시간>

자바 계속

continue 문은 루프의 현재 반복을 건너뜁니다(for , while , do...while 등).

continue 뒤 명령문에서 프로그램은 루프의 끝으로 이동합니다. 그리고 테스트 표현식이 평가됩니다(for 루프의 경우 업데이트 문이 평가됩니다).

다음은 계속 문의 구문입니다.

continue;

참고 :continue 문은 의사 결정 문(if...else 문)에서 거의 항상 사용됩니다.

<시간>

자바 작업 계속 문

<그림> <시간>

예제 1:Java continue 문

class Main {
  public static void main(String[] args) {

    // for loop
    for (int i = 1; i <= 10; ++i) {

      // if value of i is between 4 and 9
      // continue is executed
      if (i > 4 && i < 9) {
        continue;
      }
      System.out.println(i);
    }
  }
}

출력 :

1
2
3
4
9
10

위의 프로그램에서는 for를 사용하고 있습니다. i 값을 출력하는 루프 각 반복에서. for 방법을 알아보려면 루프가 작동하려면 Java for 루프를 방문하십시오. 진술을 주목하십시오.

if (i > 4 && i < 9) {
    continue;
}

여기서 continue 문이 i 값일 때 실행됩니다. 4 이상이 됩니다. 9 미만 .

그런 다음 해당 값에 대한 인쇄 문을 건너뜁니다. 따라서 출력은 5 값을 건너뜁니다. , 6 , 7 , 및 8 .

<시간>

예시 2:5개의 양수 합계 계산

import java.util.Scanner;

class Main {
  public static void main(String[] args) {

    Double number, sum = 0.0;
    // create an object of Scanner
    Scanner input = new Scanner(System.in);

    for (int i = 1; i < 6; ++i) {
      System.out.print("Enter number " + i + " : ");
      // takes input from the user
      number = input.nextDouble();

      // if number is negative
      // continue statement is executed
      if (number <= 0.0) {
        continue;
      }

      sum += number;
    }
    System.out.println("Sum = " + sum);
    input.close();
  }
}

출력 :

Enter number 1: 2.2
Enter number 2: 5.6
Enter number 3: 0
Enter number 4: -2.4
Enter number 5: -3
Sum = 7.8

위의 예에서 for 루프를 사용하여 5개의 양수 합계를 인쇄했습니다. 줄을 주목하십시오.

if (number < 0.0) {
    continue;
}

여기서 사용자가 음수를 입력하면 continue 문이 실행됩니다. 이것은 루프의 현재 반복을 건너뛰고 루프의 업데이트 표현식으로 프로그램 제어를 가져옵니다.

참고 :사용자로부터 입력을 받기 위해 Scanner를 사용했습니다. 물체. 자세한 내용은 Java 스캐너를 방문하십시오.

<시간>

중첩 루프를 사용하는 Java 계속

Java의 중첩 루프의 경우 continue 문은 가장 안쪽 루프의 현재 반복을 건너뜁니다.

<그림> <시간>

예제 3:중첩 루프 계속

class Main {
  public static void main(String[] args) {

    int i = 1, j = 1;

    // outer loop
    while (i <= 3) {

      System.out.println("Outer Loop: " + i);

      // inner loop
      while(j <= 3) {

        if(j == 2) {
          j++;
          continue;
        }

        System.out.println("Inner Loop: " + j);
        j++;
      }
      i++;
    }
  }
}

출력

Outer Loop: 1
Inner Loop: 1
Inner Loop: 3
Outer Loop: 2
Outer Loop: 3

위의 예에서는 중첩된 while 루프를 사용했습니다. continue을 사용했습니다. 내부 루프 내부의 문.

if(j == 2) {
  j++;
  continue:
}

여기서 j의 값은 2입니다. , j의 값 증가하고 continue 문이 실행됩니다.

이것은 내부 루프의 반복을 건너뜁니다. 따라서 텍스트 내부 루프:2 출력에서 건너뜁니다.

<시간>

레이블이 있는 계속 문

지금까지는 레이블이 지정되지 않은 continue를 사용했습니다. 성명. 그러나 다른 형태의 continue이 있습니다. labeled continue라고 하는 Java의 문 .

여기에는 continue과 함께 루프의 레이블이 포함됩니다. 예어. 예를 들어,

continue label;

여기서 continue 문은 label에 의해 지정된 루프의 현재 반복을 건너뜁니다. .

<그림>

레이블 식별자가 외부 루프를 지정하는 것을 볼 수 있습니다. 내부 루프 내에서 continue를 사용한 것에 주목하십시오.

여기에서 continue 명령문이 레이블이 지정된 명령문의 현재 반복(즉, 외부 루프)을 건너뛰고 있습니다. 그런 다음 프로그램 제어는 레이블이 지정된 문의 다음 반복으로 이동합니다.

<시간>

예제 4:레이블이 있는 continue 문

class Main {
  public static void main(String[] args) {

    // outer loop is labeled as first
    first:
    for (int i = 1; i < 6; ++i) {

      // inner loop
      for (int j = 1; j < 5; ++j) {
        if (i == 3 || j == 2)

          // skips the current iteration of outer loop
          continue first;
        System.out.println("i = " + i + "; j = " + j);
      }
    }
  }
}

출력 :

i = 1; j = 1
i = 2; j = 1
i = 4; j = 1
i = 5; j = 1

위의 예에서 labeled continue 문은 first로 레이블이 지정된 루프의 현재 반복을 건너뛰는 데 사용됩니다. .

if (i==3 || j==2)
    continue first;

여기에서 가장 바깥쪽 for을 볼 수 있습니다. 루프는 first로 레이블이 지정됩니다. ,

first:
for (int i = 1; i < 6; ++i) {..}

따라서 외부 for의 반복 값이 i이면 루프를 건너뜁니다. 3 또는 j 값 2입니다.

참고 :라벨이 붙은 continue 사용 코드를 이해하기 어렵게 만들기 때문에 종종 권장되지 않습니다. continue 레이블을 사용해야 하는 상황에 있는 경우 , 코드를 리팩터링하고 다른 방식으로 해결하여 더 읽기 쉽게 만드세요.


java

  1. C# 계속 문
  2. C++ 계속 문
  3. 파이썬 중단 및 계속
  4. 자바 연산자
  5. 자바 for-each 루프
  6. 자바 인터페이스
  7. 자바 리소스 사용
  8. 자바 주석
  9. For 루프를 사용하는 JAVA 프로그램의 암스트롱 번호
  10. Python For &While 루프:열거, 중단, 계속 문