>  기사  >  백엔드 개발  >  continue 문이 전체 루프의 실행을 종료합니까?

continue 문이 전체 루프의 실행을 종료합니까?

青灯夜游
青灯夜游원래의
2020-08-29 17:19:0429096검색

잘못, continue 문의 기능은 전체 루프의 실행을 종료하는 것이 아니라, 이 루프를 종료하려면 루프 본문의 나머지 문을 건너뛰고 다음 루프에 직접 들어가 루프 본문을 다시 실행할 준비를 하는 것입니다. .

continue 문이 전체 루프의 실행을 종료합니까?

continue 문의 기능은 이 루프를 종료하고 루프 본문의 나머지 문을 건너뛰고 다음 루프에 강제로 입력하는 것입니다(루프 본문의 시작 부분으로 돌아가서 루프 본문을 다시 실행할 준비를 함). ). continue 문은 while 및 for 루프에서만 사용되며, 조건이 참인지 확인하기 위해 if 조건문과 함께 자주 사용됩니다.

Usage

continue 문은 루프 문에만 있습니다.

루프 본문에 설정된 문 실행 시 continue 문을 사용하여 이 루프를 종료합니다. for 루프에서는 다음 루프의 조건 테스트를 준비하기 위해 루프 단계 명령문 실행으로 점프하고, while 루프에서는 루프 조건 테스트로 직접 점프합니다. 예를 들어 다음 코드는 100에서 200 사이의 3으로 나누어지는 숫자를 추출하고 나머지는 출력할 수 있습니다.

for(int n=100;n<=200;++n)
{
    if(n%3==0)
    continue;
cout<<n<<endl;
}

Non-essential

continue 문은 항상 조건부로 실행됩니다.

루프 본문에서 continue 문이 포함된 조건문에 대한 문이 실행되면 후속 문 세트는 두 부분으로 나눌 수 있으며, 첫 번째 부분에는 continue 문이 포함됩니다.

循环体:
{...}
 
if(条件)
    {第一部分(包含continue语句)}
 
{第二部分}
    通过将if(){}语句改写成if-else语句,可将continue语句省略掉,并且逻辑语义不变:
 
循环体:
{...}
 
if(条件)
    {第一部分}
else
    {第二部分}

루프 본문 구조의 경우 원래 위와 같이 다시 작성되었습니다. Then continue 문은 단순히 중복됩니다. 왜냐하면 if 문의 첫 번째 부분이 실행되고 else에 속한 두 번째 부분은 if 구조를 통해 직접 건너뛰기 때문입니다.

첫 번째 부분에 continue 문이 하나만 있는 경우 continue 문을 생략하면 다음과 같은 결과가 나옵니다.

if(条件)
{}
else
{第二部分}
 
 
 
 
//他可以改写成:
 
 
if(!条件)
{第二部分}

즉, 조건이 반전되는 한 다시 작성이 완료될 수 있습니다. 예를 들어, 사용 중인 코드 조각을

for (int n=100; n<=200;++n)
    if(n%3!=0)
    cout<<n<<endl;

로 표현하면 continue 문 없이 코드를 얻을 수 있습니다. 따라서 루프의 continue 문은 필요하지 않습니다.

루프 본문은 계산 과정을 설명합니다. continue가 사용되는 경우, 필수적이지 않은 단락에 설명된 첫 번째 및 두 번째 부분 세트에 대해:

(1)은 병렬 컴퓨팅 함수의 구조가 아니어야 합니다. 왜냐하면 병렬 구조는 if-else 문으로 설명할 수 있기 때문입니다. 더 명확하게 말하면 continue 문이 필요하지 않습니다.

(2) if 문을 사용하여 주요 계산을 구성하고 continue 문을 사용하여 후속 부분을 제외하는 것이 약간 상위이기 때문에 주요 계산은 첫 번째 부분에 없습니다. - 디자인이 무거워요.

루프 본문이 주요 계산을 실행할 때 continue 문을 사용하여 주요 계산 조건을 충족하지 않는 일부 상황을 적절하게 필터링하면 논리적 구조가 명확해질 수 있습니다.

대부분의 루프 몸체의 구조는 그다지 복잡하지 않습니다. 왜냐하면 지나치게 큰 프로세스 몸체를 피하기 위해 합리적인 프로그래밍 방법을 사용할 수 있기 때문입니다. 최적화 및 기타 처리로 루프 본문이 간결해진다면 기회를 잃지 않고 continue 문을 사용하면 구조가 더 명확해질 수 있습니다.

Continue와 break의 차이점

continue 문과 break 문의 차이점은 다음과 같습니다.

continue 문은 전체 루프를 일시 중지하는 것이 아니라 이 루프 본문의 실행만 종료하는 반면 break 문은 끝납니다. 현재 루프 문이 아닌 다음 루프 조건을 판단합니다.

관련 추천: c 언어 튜토리얼 영상

위 내용은 continue 문이 전체 루프의 실행을 종료합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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