> 백엔드 개발 > PHP 튜토리얼 > php--중단/계속

php--중단/계속

伊谢尔伦
풀어 주다: 2016-11-24 09:19:08
원래의
964명이 탐색했습니다.

break

(PHP 4, PHP 5)

break는 현재 for, foreach, while, do-while 또는 스위치 구조의 실행을 종료합니다.

break는 중단할 루프 수를 결정하기 위해 선택적 숫자 매개변수를 허용할 수 있습니다.

<?php
    $arr = array(&#39;one&#39;, &#39;two&#39;, &#39;three&#39;, &#39;four&#39;, &#39;stop&#39;, &#39;five&#39;);
    while (list (, $val) = each($arr)) {
        if ($val == &#39;stop&#39;) {
            break; /* You could also write &#39;break 1;&#39; 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 값은 위에서 언급한 선택적 숫자 매개변수로 계속 전달됩니다).


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿