> 백엔드 개발 > PHP 문제 > PHP에서 루프를 벗어나는 방법에는 여러 가지가 있습니다.

PHP에서 루프를 벗어나는 방법에는 여러 가지가 있습니다.

爱喝马黛茶的安东尼
풀어 주다: 2023-02-23 13:32:01
원래의
6190명이 탐색했습니다.

PHP에서 루프를 벗어나는 방법에는 여러 가지가 있습니다.

1. return문의 기능

(1) return은 현재 메소드를 종료하고, 호출된 메소드의 명령문으로 복귀하여 실행을 계속합니다.

(2) return은 메서드를 호출하는 문에 값을 반환합니다. 반환 값의 데이터 유형은 메서드 선언의 반환 값 유형과 일치해야 합니다.

(3) Return 뒤에는 매개변수가 없을 수도 있습니다. 매개변수가 없으면 빈 값을 반환합니다. 실제로 주요 목적은 함수 실행을 중단하고 호출한 함수로 돌아가는 것입니다.

2. break 문의 역할

(1) break는 루프의 실행을 강제로 종료시키는, 즉 전체 루프 프로세스를 종료시키는 역할을 더 이상 하지 않습니다. 설정되었지만 루프 문 아래의 문으로 직접 전환됩니다.

(2) 루프 본문에서 스위치 문 본문에 break가 나타나면 해당 기능은 단지 스위치 문 본문에서 벗어나는 것입니다.

3. continue 문

의 기능은 이 루프의 실행을 종료합니다. 즉, 현재 루프에서 continue 문 뒤의 실행되지 않은 문을 건너뛰고 다음 루프의 조건을 판단합니다.

4.exit 함수

exit의 역할은 모든 스크립트를 종료하는 함수입니다.

관련 권장사항: "PHP 입문 튜토리얼"

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
로그인 후 복사

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 문을 실행하여 다음 루프로 직접 들어갑니다. 다음 출력 문은 실행되지 않습니다.

break

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

다중 루프 중첩의 다음 예를 살펴보세요.

코드는 다음과 같습니다.

for($i = 1;$i <= 10; $i++ ){
for($j = 1;$j <= 10;$j++){
$m = $i * $i + $j * $j;
echo”$m \n<br/>”;
if($m < 90 || $m > 190) {
break 2;
}
}
}
로그인 후 복사

여기서 중단 2는 두 루프에서 벗어나는 데 사용됩니다. 시도해 보고 2를 제거할 수 있습니다. 완전히 달라져야 합니다. 매개변수를 사용하지 않으면 이 루프만 점프아웃되고 첫 번째 레벨 루프가 계속 실행됩니다.

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”本行将不会被输出”;
?>
로그인 후 복사

위 내용은 PHP에서 루프를 벗어나는 방법에는 여러 가지가 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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