continue
(PHP 4, PHP 5, PHP 7, PHP 8)
continue
는 현재 루프 반복의 나머지 부분을 건너뛰고 조건 평가에서 실행을 계속하고 다음 반복이 시작될 때 반복 구조 내에서 사용됩니다.
참고: PHP에서 switch 문은 continue
을 위한 루프 구조로 간주됩니다. continue
는 break
처럼 동작하지만(인수가 전달되지 않은 경우) 이것이 실수일 가능성이 있으므로 경고가 발생합니다. 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 이 트리거됩니다.
|