PHP 매뉴얼
이전 | 11. 장. 제어 구조 | 다음

# `continue`

`continue`는 루프 구조의 절안에서 현재 루프 반복의 나머지부분을 건너뛰게 하고 다음 반복의 시작으로 실행을 속행시켜준다.

> 참고: PHP에서 switch구문은 `continue`에 의해 루프 구조로 사용할수 있다는것을 참고할것.

`continue`는 숫자 인자 옵션을 사용하여 루프의 깊이를 표시할수 있고, 루프의 끝까지 건너뛸수 있다.

`<?php while (list ($key, $value) = each ($arr)) { if (!($key % 2)) { // skip odd members continue; } do_something_odd ($value); } $i = 0; while ($i++ < 5) { echo "Outer<br />\n"; while (1) { echo "&nbsp;&nbsp;Middle<br />\n"; while (1) { echo "&nbsp;&nbsp;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

하지만 스크립트의 출력은:

    2

print() 호출의 반환값은 `int(1)`이기 때문에, 위에서 언급한 부수적인 수 인자로 보여집니다.

이전 | 처음으로 | 다음
`break` | 위로 | `switch`