Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP break 문

<시간/>

소개

중단 statement는 PHP의 루핑 제어 키워드 중 하나입니다. 프로그램 흐름이 while, do while, for 및 foreach 루프 또는 switch 구문 내부에서 중단되는 경우 루프/스위치의 나머지 명령문은 포기되고 동일한 이후의 명령문이 실행됩니다.

구문

while (expr)
{
   ..
   ..
   if (expr1)
   break;
   ..
   ..
}

다음 예에서 while 루프는 문자열 END가 입력될 때까지 사용자 입력을 계속 읽습니다.

예시

<?php
while (TRUE){
   $var=readline("enter something (END to stop loop)");
   if ($var=="END")
      break;
   echo "You entered $var\n";
}
?>

출력

이것은 다음 결과를 생성합니다 -

enter something (END to stop loop)Hello
You entered Hello
enter something (END to stop loop)PHP
You entered PHP
enter something (END to stop loop)END

키워드 continue는 건너뛸 inne 루프 수준을 지정하는 선택적 숫자 인수를 가질 수 있습니다. 기본값은 1입니다.

중첩 루프의 경우 break는 현재 루프만 포기합니다. 다음 예에서는 내부 루프에서 break 문을 사용했습니다.

예시

<?php
for ($i = 1;$i<=5;$i++) {
   echo "Start Of outer loop\n";
   for ($j=1;$j<=5;$j++) {
      if ($j >=3) break ;
         echo "I : $i J : $j"."\n";
   }
   echo "End of inner loop\n";
}
?>

출력

이것은 다음 결과를 생성합니다 -

Start Of outer loop
I : 1 J : 1
I : 1 J : 2
End of inner loop
Start Of outer loop
I : 2 J : 1
I : 2 J : 2
End of inner loop
Start Of outer loop
I : 3 J : 1
I : 3 J : 2
End of inner loop
Start Of outer loop
I : 4 J : 1
I : 4 J : 2
End of inner loop
Start Of outer loop
I : 5 J : 1
I : 5 J : 2
End of inner loop

break는 얼마나 많은 중첩된 둘러싸는 구조에서 분리되어야 하는지 알려주는 선택적 숫자 인수를 허용합니다. 다음 예에서 내부 루프 내부의 break 2는 외부 루프에서도 중단됩니다.

예시

<?php
for ($i = 1;$i<=5;$i++) {
   echo "Start Of outer loop\n";
   for ($j=1;$j<=5;$j++) {
      if ($j >3) break 2 ;
      echo "I : $i J : $j"."\n";
   }
   echo "End of inner loop\n";
}
?>

출력

이것은 다음 결과를 생성합니다 -

I : 1 J : 1
I : 1 J : 2
I : 1 J : 3

switch 구문에서 break는 원하는 스위칭 변수 값을 얻었을 때 프로그램이 넘어가는 것을 방지합니다.

예시

<?php
$x=25;
$var=(int)readline("enter a number 1 for square 2 for square root: ");
switch($var){
   case 1:echo sqrt($x). "\n";
      break;
   case 2:echo pow($x, $var) . "\n";
}
?>

출력

이것은 다음 결과를 생성합니다 -

enter a number 1 for square 2 for square root: 2
625
enter a number 1 for square 2 for square root: 1
5