break
(PHP 4, PHP 5)
break는 현재 for, foreach, while, do-while 또는 스위치 구조의 실행을 종료합니다.
break는 중단할 루프 수를 결정하기 위해 선택적 숫자 매개변수를 허용할 수 있습니다.
<?php $arr = array('one', 'two', 'three', 'four', 'stop', 'five'); while (list (, $val) = each($arr)) { if ($val == 'stop') { break; /* You could also write 'break 1;' here. */ } echo "$val<br />\n"; } /* 使用可选参数 */ $i = 0; while (++$i) { switch ($i) { case 5: echo "At 5<br />\n"; break 1; /* 只退出 switch. */ case 10: echo "At 10; quitting<br />\n"; break 2; /* 退出 switch 和 while 循环 */ default: break; } } ?>
continue
(PHP 4, PHP 5)
continue는 루프 구조에서 이 루프의 나머지 코드를 건너뛰고 true인 경우 조건을 평가하는 데 사용됩니다. , 다음 루프 실행이 시작됩니다.
참고: PHP에서 switch 문은 continue를 사용할 수 있는 루프 구조로 간주됩니다.
continue는 선택적인 숫자 매개변수를 허용하여 루프 끝까지 건너뛸 루프 수를 결정합니다. 기본값은 1이며 현재 루프의 끝으로 이동합니다.
<?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 "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
실제 출력은 다음과 같습니다.
2
전체 계속 인쇄 "$in"은 다음과 같이 처리됩니다. 단일 표현식이 평가되므로 $i == 2가 true인 경우에만 인쇄 함수가 호출됩니다(print 값은 위에서 언급한 선택적 숫자 매개변수로 계속 전달됩니다).