continue

(PHP 4, PHP 5, PHP 7, PHP 8)

continue는 현재 루프 반복의 나머지 부분을 건너뛰고 조건 평가에서 실행을 계속하고 다음 반복이 시작될 때 반복 구조 내에서 사용됩니다.

참고: PHP에서 switch 문은 continue을 위한 루프 구조로 간주됩니다. continuebreak처럼 동작하지만(인수가 전달되지 않은 경우) 이것이 실수일 가능성이 있으므로 경고가 발생합니다. switch가 루프 내부에 있는 경우 continue 2는 외부 루프의 다음 반복으로 계속됩니다.

continue는 끝으로 건너뛰어야 하는 둘러싸는 루프의 수준을 알려주는 선택적 숫자 인수를 허용합니다. 기본값은 1이므로 현재 루프의 끝으로 건너뜁니다.

                  
<?php
foreach ($arr as $key => $value) {
    if (!($key % 2)) { // skip even members
        continue;
    }
    do_something_odd($value);
}

$i = 0;
while ($i++ < 5) {
    echo "Outer<br />\n";
    while (1) {
        echo "Middle<br />\n";
        while (1) {
            echo "Inner<br />\n";
            continue 3;
        }
        echo "This never gets output.<br />\n";
    }
    echo "Neither does this.<br />\n";
}
?>
                  
                

continue 다음에 세미콜론을 생략하면 혼동을 일으킬 수 있습니다. 다음은 하지 말아야 할 일의 예입니다.

                  
<?php
for ($i = 0; $i < 5; ++$i) {
    if ($i == 2)
        continue
    print "$i\n";
}
?>
                  
                

결과는 다음과 같을 것으로 예상할 수 있습니다.

0
1
3
4
                

continue 위한 변경 로그

Version Description
7.3.0 switch에 대한 break 문처럼 작동하려는 switch 내에서 continue하면 E_WARNING이 트리거됩니다.