>  기사  >  Java  >  Java의 Continue 문

Java의 Continue 문

王林
王林원래의
2024-08-30 15:23:46360검색

Java의 Continue 문은 분기 문 범주에 속합니다. 다른 분기 문은 break 및 return 문입니다. Continue는 Java의 51개 키워드 중 하나입니다. Java의 키워드는 특정 목적을 가진 예약어라고도 합니다. 이러한 키워드는 변수 이름, 메소드 이름, 클래스 이름으로 사용되어서는 안 됩니다. Java 코드에서 continue 문을 작성하는 목적은 for, while 및 do-while과 같은 루프의 현재 반복을 건너뛰는 것입니다. 제어는 대부분 동일한 루프(깨지지 않은 경우)로 처리되거나(현재 루프가 깨진 경우) 코드의 다음 문으로 전달됩니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

continue 문은 C 및 C++와 같은 다른 프로그래밍 언어의 경우에도 동일한 목적으로 사용됩니다. 이는 C 및 C++의 키워드이기도 합니다. continue 문은 break 문과 정반대입니다. break 문을 만나면 자동으로 루프가 중단됩니다. return 문은 프로그램에서 완전히 종료됩니다. return과 break는 모두 C, C++, Java의 경우 예약된 키워드입니다. 둘 중 어느 것도 변수, 메소드 또는 클래스의 이름을 지정하는 데 사용되어서는 안 됩니다.

구문:

for (i =0; i<max; i++)
// for loop is a sample loop, max is the maximum count at which the loop breaks
{
<Statements> //code statements
If (done with this iteration)
// if this condition validates to true the continue statement is executed
{
Continue; // statement itself
}
<Statements> // code statements
}

Java의 Continue 문의 예

다음은 Java 명령문의 몇 가지 예입니다.

예시 #1

for 루프를 사용한 Continue 문 사용

코드:

public class DemoContinueUsingFor {
public static void main(String[] args){
for(int p=0;p<6;p++){
if(p==3){
continue;
}
System.out.print(p+" ");
}
}
}

출력:

Java의 Continue 문

설명:

  • 여기 루프에서 'p'는 0부터 5까지 실행됩니다. p가 3이 되자마자 if 조건이 true가 되고 continue 문이 실행되어 3을 제외하고 p의 모든 값이 인쇄됩니다. 성명을 인쇄하십시오. 따라서 3은 출력에 표시되지 않습니다.
  • 여기서 system.out.print 대신 system.out.println을 사용하면 아래와 같이 세로 형태로 출력되는 것을 볼 수 있습니다.

출력:

Java의 Continue 문

예시 #2

while 루프를 사용한 Continue 문 사용

코드:

public class DemoContinueUsingWhile {
public static void main(String[] args){
int max = 0;
while(max <= 10){
if(max == 6){
max++;
continue;
}
System.out.print(max+" ");
max++;
}
}
}

출력:

Java의 Continue 문

설명:

  • 여기 위 코드에서는 최대값이 0으로 초기화됩니다. while 루프에서는 최대값을 초기에 확인하여 조건이 만족되면 다음 코드만 실행하고 마지막에는 코드에 해당하는 최대값이 인쇄됩니다. 여기 이 예에서는 최대값이 6이 되는 즉시 "if" 조건이 true로 검증되고 해당 명령문이 실행되기 때문에 6을 제외한 모든 최대값이 인쇄됩니다. continue 문이 실행되자마자 print 및 max++와 같은 추가 문 실행을 건너뜁니다. 따라서 6의 값을 인쇄하는 것을 완전히 무시합니다.
  • 여기서 system.out.print 대신 system.out.println을 사용하면 출력이 세로 형식으로 표시됩니다.
  • 위 예시에서 continue 문 뒤에 max++를 쓰면 어떻게 될까요?

코드:

public class DemoContinueUsingWhile {
public static void main(String[] args){
int max = 0;
while(max <= 10){
if(max == 6){
continue;
max++;
// Here the max ++ is written after continue statement
}
System.out.println(max+" ");
}
}
}

설명:

  • "continue" 문 다음에 작성된 코드는 Java 컴파일러에서 도달할 수 없는 코드로 간주됩니다. 왜냐하면 continue 문 자체의 목적은 바로 뒤에 오는 줄을 무시하거나 건너뛰는 것이기 때문입니다. 위의 코드는 단지 continue 문의 존재만을 설명하는 전형적인 예임이 입증되었습니다.
  • continue 문 바로 다음에 코드를 작성하자마자 Java 컴파일러에서 다음 오류가 발생합니다.

출력:

Java의 Continue 문

예시 #3

do-while 루프가 포함된 Continue 문 사용

코드:

public class DemoContinueUsingDoWhile {
public static void main(String[] args) {
int k=10;
do
{
if (k==6)
{
k--;
continue;
}
System.out.print(k+ " ");
k--;
}
while(k>0);
}
}

출력:

Java의 Continue 문

설명:

  • 여기서 위의 코드 k는 10으로 초기화되었습니다. 앞서 언급했듯이 처음에 do-while 루프의 경우 조건을 테스트하기 전에 코드가 적어도 한 번 실행됩니다. 위의 이론만 따르면 코드가 실행되고 조건을 확인하면 k가 6인지 아닌지를 판단하게 됩니다.
  • 조건이 충족되면 "if" 블록의 코드가 실행됩니다. 여기서 먼저 continue 문이 발견되자마자 k가 감소하고 나머지 코드를 건너뛰고 제어가 다시 다음으로 흐릅니다. do-while 루프를 사용하지만 그 전에 잠시 동안의 조건을 확인합니다. 출력물에 6이 출력되지 않는 이유가 바로 이것이다.

결론

위 기사에서는 continue 문의 목적을 설명합니다. 제공된 세 가지 예는 실시간 시나리오에서의 사용법을 명확하게 설명합니다. For, while, do-while 등을 예로 들어 이를 토대로 continue 문의 사용법을 설명합니다. continue와 마찬가지로 break 및 return이라는 명령문이 2개 더 있는데, 이는 Java 엔터프라이즈 애플리케이션에서 고유한 목적과 응용 프로그램을 가지고 있습니다.

위 내용은 Java의 Continue 문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Java의 중첩된 if 문다음 기사:Java의 중첩된 if 문