java
이 자습서에서는 예제를 통해 Java의 continue 문과 레이블이 지정된 continue 문에 대해 알아봅니다.
루프로 작업하는 동안 때때로 일부 명령문을 건너뛰거나 루프를 종료하고 싶을 수 있습니다. 이러한 경우 break
및 continue
문이 사용됩니다.
break
에 대해 알아보려면 문을 보려면 Java break를 방문하십시오. 여기에서는 continue
에 대해 알아보겠습니다. 성명서.
continue
문은 루프의 현재 반복을 건너뜁니다(for
, while
, do...while
등).
continue
뒤 명령문에서 프로그램은 루프의 끝으로 이동합니다. 그리고 테스트 표현식이 평가됩니다(for 루프의 경우 업데이트 문이 평가됩니다).
다음은 계속 문의 구문입니다.
continue;
참고 :continue 문은 의사 결정 문(if...else 문)에서 거의 항상 사용됩니다.
<시간>
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 .
<시간>
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의 중첩 루프의 경우 continue
문은 가장 안쪽 루프의 현재 반복을 건너뜁니다.
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
명령문이 레이블이 지정된 명령문의 현재 반복(즉, 외부 루프)을 건너뛰고 있습니다. 그런 다음 프로그램 제어는 레이블이 지정된 문의 다음 반복으로 이동합니다.
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
코드 블록을 여러 번 실행해야 하는 상황이 있을 수 있습니다. 일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 식입니다. 프로그래밍 언어는 더 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다. 루프문을 사용하면 하나의 명령문 또는 명령문 그룹을 여러 번 실행할 수 있으며 다음은 대부분의 프로그래밍 언어에서 사용되는 루프문의 일반적인 내용입니다. - C#은 반복 요구 사항을 처리하기 위해 다음 유형의 루프를 제공합니다. 자세한 내용을 확인하려면 다음 링크를
이전 페이지다음 페이지 일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 식입니다. 코드 블록을 여러 번 실행해야 하는 상황이 있을 수 있습니다. 프로그래밍 언어는 더 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다. 루프 문을 사용하면 명령문 또는 명령문 그룹을 여러 번 실행할 수 있습니다. 다음 다이어그램은 루프 문을 보여줍니다 - Python 프로그래밍 언어는 반복 요구 사항을 처리하기 위해 다음 유형의 루프를 제공합니다. 시니어 번호 루프 유형