"continue"키워드 란 무엇이며 어떻게 Java에서 작동합니까?


Answers

continue goto 와 비슷합니다. 네가 break 익숙해? 대조적으로 생각하는 것이 더 쉽습니다.

  • break 는 루프를 종료합니다 (그 아래의 코드로 점프).

  • continue 는 현재 반복에서 루프 내에서 코드의 나머지 처리를 종료하지만 루프를 계속합니다.

Question

나는이 키워드를 처음으로 보았고 누군가가 내게 그것이 무엇을 설명 할 수 있는지 궁금해하고있었습니다.

  • continue 키워드 란 무엇입니까?
  • 어떻게 작동합니까?
  • 언제 사용됩니까?



루프의 본문을 서브 루틴으로 생각하면 continue 는 일종의 return 과 같습니다. 동일한 키워드가 C에 존재하며 동일한 목적을 수행합니다. 다음은 인위적인 예제입니다.

for(int i=0; i < 10; ++i) {
  if (i % 2 == 0) {
    continue;
  }
  System.out.println(i);
}

이것은 홀수 만 출력 할 것입니다.




"Java"에서 "continue"는 현재 루프의 끝으로 이동합니다. 컴파일러가 루프에서 계속 진행하면 다음 반복으로 이동합니다.

예 : 1에서 10까지의 홀수를 인쇄하는 코드입니다.

컴파일러는 다음 반복으로 이동을 계속할 때마다 인쇄 코드를 무시합니다.

for (int i = 0; i < 10; i++) { 
    if (i%2 == 0) continue;    
    System.out.println(i+"");
}



이미 언급했듯이 continue 는 루프의 끝까지 코드 처리를 건너 뜁니다. 그런 다음이 조건이 계속되면 루프의 조건 으로 이동하고 다음 반복을 실행합니다 (또는 표시된 루프의 조건에 플래그가있는 경우).

do - while 의 경우에는 루프의 시작 부분이 아닌 continue 후 하단의 조건으로 이동하는 do - while 강조 표시해야합니다.

이 때문에 많은 사람들이 다음 코드가 생성하는 것에 정확하게 대답하지 못합니다.

    Random r = new Random();
    Set<Integer> aSet= new HashSet<Integer>();
    int anInt;
    do {
        anInt = r.nextInt(10);
        if (anInt % 2 == 0)
            continue;
        System.out.println(anInt);
    } while (aSet.add(anInt));
    System.out.println(aSet);

* 대답이 aSet 홀수가 100 % 만 포함된다면 ... 틀렸어!




기본적으로 java에서는 continue가 선언문입니다. 따라서 continue 문은 일반적으로 루프와 함께 사용되어 현재 반복을 건너 뜁니다.

자바에서 사용되는 방법과시기에 대해서는 아래 링크를 참조하십시오. 예를 들어 설명이 있습니다.

http://www.flowerbrackets.com/continue-java-example/

희망이 도움이 !!