php

기타 제어문

말랑Cow 2021. 7. 17. 00:00
반응형

1. break


break는 for, while, do 문과 같은 반복문을 종료시킵니다. (루프탈출)

break문이 "반복구간 내부"에서 사용되면 "반복구간" 내 break 이하의 코드들은 무시하고 "반복구간"을 빠져나갑니다.

이후 그 이하의 코드들을 수행합니다.

따라서 조건식이 만족되어도 반복구간을 빠져나가고 싶다면 반복구간 내의 적당한 위치에 break문을 위치시킵니다.

 

<?php

for ($i=0 ; $i <= 10; $i++) {
	echo $i."<br>";
	break;
	echo "for 문 종료";
}

?>

echo "for문 종료" 가 실행되지 않는 것을 확인할 수 있습니다.

 

2. continue


continue를 반복구간 내에서 사용하면 continue의 하위 코드를 수행하지 않고 조건식으로 분기합니다.

즉, true/false 결과에 따라 반복구간 수행 여부를 결정합니다.

제어문에 continue를 사용할 경우 continue 밑에 기술한 코드는 실행되지 않고 제어문의 선언부로 되돌아갑니다.

 

<?php

for ( $i = 0; $i <= 10; $i++ ) {
		if ($i % 2 == 0) {
		continue;
	}
	echo $i;
}

?>

$i를 2로 나눈 나머지가 0(2,4,6,8,10)일 때 echo $i 를 실행하지 않고 조건식으로 분기시키는 것을 확인할 수 있습니다.

 

3. goto


php 5.3 이후부터 생긴 goto 문을 사용하면 임의의 위치로 이동이 가능합니다.

goto A;
:A

복잡하게 중첩된 반복구조를 벗어날 때 사용하면 편리합니다.

 

4. return


return은 함수의 실행을 종료하거나 자신을 include했던 파일로 돌아갈 때 사용합니다. (함수탈출 / include탈출)

함수 내에서 return이 사용되면 즉시 실행을 멈추고 함수를 호출한 곳으로 되돌아갑니다.

이 때 특정 인자값을 전달할 수 있습니다.

글로벌 영역에서 return이 사용되면 스크립트의 실행이 종료됩니다.

 

5. exit


그냥 종료

 

반응형