continue 문 (C)continue Statement (C)

continue 문은 자신이 배치되는 가장 가까운 바깥쪽 do, for 또는 while 문의 다음 반복으로 제어를 전달하고 do, for 또는 while 문 본문에서 나머지 문을 건너뜁니다.The continue statement passes control to the next iteration of the nearest enclosing do, for, or while statement in which it appears, bypassing any remaining statements in the do, for, or while statement body.

구문Syntax

jump-statement:jump-statement:
continue;

do, for 또는 while 문의 다음 반복은 다음과 같이 결정됩니다.The next iteration of a do, for, or while statement is determined as follows:

  • do 또는 while 문 안에서 do 또는 while 문의 식을 다시 계산하여 다음 반복이 시작됩니다.Within a do or a while statement, the next iteration starts by reevaluating the expression of the do or while statement.

  • continue 문 안의 for 문으로 인해 for 문의 루프 식이 계산됩니다.A continue statement in a for statement causes the loop expression of the for statement to be evaluated. 그런 다음 컴파일러가 조건식을 다시 계산하고 결과에 따라 문 본문을 종결하거나 반복합니다.Then the compiler reevaluates the conditional expression and, depending on the result, either terminates or iterates the statement body. for 문과 비터미널에 대한 자세한 내용은 for 문을 참조하세요.See The for Statement for more information on the for statement and its nonterminals.

    다음은 continue 문의 예제입니다.This is an example of the continue statement:

while ( i-- > 0 )   
{  
    x = f( i );  
    if ( x == 1 )  
        continue;  
    y += x * x;  
}  

이 예제에서 i가 0보다 크면 문 분문이 실행됩니다.In this example, the statement body is executed while i is greater than 0. 첫 번째 f(i)x에 할당되고 x가 1과 같으면 continue 문이 실행됩니다.First f(i) is assigned to x; then, if x is equal to 1, the continue statement is executed. 본문에서 나머지 문이 무시되고 루프의 테스트를 실행하여 루프 맨 위에서 실행이 다시 시작됩니다.The rest of the statements in the body are ignored, and execution resumes at the top of the loop with the evaluation of the loop's test.

참고 항목See Also

continue 문continue Statement