>  기사  >  백엔드 개발  >  PHP에서 break의 사용법은 무엇입니까?

PHP에서 break의 사용법은 무엇입니까?

青灯夜游
青灯夜游원래의
2023-01-31 19:33:074196검색

PHP에서는 break를 사용하여 현재 구문 구조에서 벗어나 다음 명령문을 실행합니다. 이는 switch, for, while 및 do while과 같은 문에서 루프 본문의 코드를 종료하고 즉시 점프하는 데 사용할 수 있습니다. 현재 루프에서 벗어나 그 후에 루프 코드를 실행합니다. break 문은 루프에서 점프할 레벨 수를 나타내는 매개변수 n을 사용할 수 있습니다. 여러 루프에서 점프하려는 경우 n을 사용하여 점프할 레벨 수를 나타낼 수 있습니다. 매개변수가 없으면 기본값은 현재 루프에서 점프하는 것입니다.

PHP에서 break의 사용법은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 8 버전, DELL G3 컴퓨터

PHP의 루프 구조에는 일반적으로 for 루프, while 루프, do{} while 루프 및 foreach 루프가 포함됩니다. 어떤 종류의 루프 PHP에는 루프에서 빠져 나오는 방법이 대략 여러 가지가 있습니다.

<?php
 
$i = 1;
while (true) { // 这里看上去这个循环会一直执行
    if ($i==2){// 2跳过不显示
       $i++;
       continue;
    } else if($i==5) {// 但到这里$i=5就跳出循循环了
       break;
    } else{
       echo $i . &#39;<br>&#39;;
    }
    $i++;
}
exit;
 
echo&#39;这里不输出&#39;;
?>

결과:

1
3
4

break 키워드

break 키워드는 프로그램을 현재 루프에서 벗어나게 할 수 있습니다. 스위치, for, while 및 do while 및 기타 명령문에 사용하면 루프 본문의 코드를 종료하고 현재 루프에서 즉시 점프하여 루프 뒤의 코드를 실행할 수 있습니다.

break의 기능은 현재 구문 구조에서 벗어나 다음 문을 실행하는 것입니다. break 문은 루프에서 점프할 레벨 수를 나타내는 매개변수 n을 사용할 수 있습니다. 여러 루프에서 점프하려는 경우, 루프에서 점프할 레벨 수를 나타내기 위해 n을 사용할 수 있습니다. 매개변수에서 기본값은 현재 루프에서 점프하는 것입니다.

break 키워드의 실행 흐름은 아래 그림과 같습니다.

PHP에서 break의 사용법은 무엇입니까?

[예]

<?php
for ($i=0; $i < 10; $i++) {
    if($i == 3) {
        break;
    }
    echo $i;
}
?>

for 루프에서 $i의 현재 값이 3으로 판단되면 루프가 종료됩니다. . 코드 실행 결과는 다음과 같습니다.

012

while, do while 및 foreach 루프 문에서 효과는 동일합니다. break 문의 기능은 루프를 종료하는 것입니다.

설명:

break 문은 현재 루프를 중단할 수 있을 뿐만 아니라, 빠져나갈 루프 수준 수를 지정할 수도 있습니다. 구문 형식은 다음과 같습니다.

break n;

그 중 매개변수 n은 점프할 루프 레벨 수를 지정합니다.

예:

<?php
    while (true) {
        for (;;) {
            for ($i=0; $i < 10; $i++) {
                echo &#39;$i = &#39;.$i.&#39;, <br>&#39;;
                if($i == 3) {
                    echo &#39;变量 $i 等于 3,跳出第一层循环。<br>&#39;;
                    break 1;
                }
            }
            for ($j=0; $j < 10; $j++) {
                echo &#39;$j = &#39;.$j.&#39;, <br>&#39;;
                if($j == 4) {
                    echo &#39;变量 $j 等于 4,跳出最外层循环。&#39;;
                    break 3;
                }
            }
        }
        echo &#39;由于前面直接跳出了最外层循环,所以这里的打印信息是看不到的!&#39;;
    }
?>

실행 결과는 다음과 같습니다.

$i = 0,
$i = 1,
$i = 2,
$i = 3,
变量 $i 等于 3,跳出第一层循环。
$j = 0,
$j = 1,
$j = 2,
$j = 3,
$j = 4,

변수 $j는 다음과 같습니다. 4, 가장 바깥쪽 루프에서 뛰어내립니다.

continue 키워드

continue는 루프 구조에서 이 루프의 continue 문 이후의 코드를 버리고 다음 루프로 이동하도록 프로그램을 제어하는 ​​데 사용됩니다. continue 자체는 루프 구조에서 벗어나지 않고 이번에는 루프를 포기할 뿐입니다. 루프가 아닌 구조(예: if 문, switch 문)에서 continue를 사용하면 프로그램에서 오류가 발생합니다.

예를 들어, 다음 PHP 코드 조각에서:

<?php
for($i = 1;$i <= 100; $i++ ){
if($i % 3 == 0 || $i % 7 == 0){
continue;
}
& #160;  else{
echo”$i \n<br/>”;
}
}
?>

PHP 코드 조각의 기능은 7로 나누어지지도 않고 3으로도 나누어지지도 않는 100 내의 자연수를 출력하는 것입니다. 먼저 다음에서 if 조건문을 사용합니다. 루프 나누어질 수 있는 숫자를 결정한 후 continue; 문을 실행하여 다음 루프로 직접 들어갑니다. 다음 출력 문은 실행되지 않습니다.

goto 키워드

goto는 실제로 다른 언어와 마찬가지로 PHP에서 goto를 남용하는 것은 권장되지 않습니다. goto를 남용하면 프로그램의 가독성이 심각하게 저하됩니다. goto의 기능은 프로그램 실행을 현재 위치에서 다른 위치로 점프하는 것입니다. goto 자체에는 루프를 종료하는 기능이 없지만 점프 위치를 사용하면 루프 밖으로 점프하는 데 사용할 수 있습니다. 하지만 PHP5.3 이상에서는 goto 지원이 중단되었으므로 goto 사용을 피해야 합니다.
다음은 goto를 사용하여 루프를 탈출하는 예입니다.

for($i = 1000;$i >= 1 ; $i– ){
    if( sqrt($i) <= 29){
        goto a;
    }
    echo “$i”;
}
a:
echo” this is the end”;

goto를 사용하여 루프를 탈출하는 예는 1000 내에서 제곱근이 29보다 큰 숫자를 검색하는 데 사용됩니다.

exit 키워드

exit는 프로그램 실행을 종료하는 데 사용됩니다. 어디에서나 사용할 수 있으며 루프에서 벗어나는 의미가 없습니다. 종료는 하나의 매개변수를 취할 수 있습니다. 매개변수가 문자열이면 PHP는 문자열을 직접 출력합니다. 매개변수가 정수(범위는 0-254)이면 해당 매개변수가 종료 상태로 사용됩니다.

<?php
    for($i = 1000;$i >= 1 ; $i– ){
        if( sqrt($i) >= 29){
            echo”$i \n<br/>”;
        }
        else{
            exit;
        }
    }
    echo”本行将不会被输出”;
?>

위의 예에서는 코드 실행이 루프에서 직접 종료됩니다. 이로 인해 후속 코드가 실행되지 않습니다. PHP 웹 페이지에 있으면 종료 후 html 코드도 실행되지 않습니다. 실행됩니다.

return 키워드

return 문은 코드 조각을 끝내고 매개변수를 반환하는 데 사용됩니다. 함수나 include() 또는 require() 문에 포함된 파일에서 호출할 수 있습니다. 또는 기본 프로그램에서 호출할 수 있습니다. 함수에서 호출하면 프로그램이 즉시 종료되고 다음을 반환합니다. 매개변수, include() 또는 require() 문에 포함된 파일에서 호출되면 프로그램 실행은 즉시 파일을 호출한 프로그램으로 반환되며 반환 값은 include()의 반환 값으로 사용됩니다. 또는 요구(). 그리고 메인 프로그램에서 호출되면 메인 프로그램은 즉시 실행을 중지합니다

<?php
    for($i = 1000;$i >= 1 ; $i– ){
        if( sqrt($i) >= 29){
            echo”$i \n<br/>”;
        }
        else{
           return;
        }
    }
    echo”本行将不会被输出”;
?>

这里的例子和上面使用exit的效果是一样的。

在循环结束条件,自然跳出

这个当然是最好理解了,当循环满足循环临界条件时就是自己退出。

以上是PHP中跳出循环的几种方式的简单总结。

 if不是循环结构,所以不能使用break,continue退出。如果你非要在if语句中这样用的话,可以把这个if语句放在一个循环结构中

$i=0;
$s=1;
while($i==0)
{
        if($s==1)
        {
                $v=8;
                break;
        }
        $v=9;
}

echo $v;

推荐学习:《PHP视频教程

위 내용은 PHP에서 break의 사용법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.