2025. 6. 28. 16:40ㆍ프로그램/PHP 초급
📚 PHP 초급 - 4주차 - 05 break, continue

안녕하세요! #PHP 초급 강좌 4주차에 오신 것을 환영합니다. 이번 시간에는 #조건문 과 #반복문 에서 유용하게 사용되는 break 와 continue 문에 대해 자세히 알아보겠습니다. 이 두 키워드는 프로그램의 흐름을 제어하고 코드를 더욱 효율적으로 작성하는 데 큰 도움을 줍니다.
1. break 문: 반복문 탈출

break 문은 현재 실행 중인 #반복문 ( for, while, do-while, foreach)을 즉시 종료하고 반복문 다음의 코드를 실행하도록 하는 제어문입니다. 특정 조건이 충족되었을 때 더 이상 반복을 진행할 필요가 없을 때 유용하게 사용됩니다.
<?php
for ($i = 0; $i < 10; $i++) {
if ($i == 5) {
break; // $i가 5가 되면 반복문 즉시 종료
}
echo "현재 숫자: " . $i . "<br>";
}
echo "반복문 종료!";
?>
위 예시에서는 $i 가 5가 되는 순간 break 문이 실행되어 for 반복문이 즉시 종료됩니다. 따라서 "현재 숫자: 5"는 출력되지 않고 "반복문 종료!" 메시지가 바로 나타납니다.
2. continue 문: 현재 반복 건너뛰기

continue 문은 현재 실행 중인 반복문의 나머지 부분을 건너뛰고 다음 반복을 즉시 시작하도록 하는 제어문입니다. 특정 조건을 만족하는 경우에만 다음 코드를 실행하고 싶을 때 유용하게 사용됩니다.
<?php
for ($i = 0; $i < 10; $i++) {
if ($i % 2 == 0) {
continue; // $i가 짝수이면 나머지 코드 건너뛰고 다음 반복으로
}
echo "현재 홀수: " . $i . "<br>";
}
echo "반복문 완료!";
?>
이 예시에서는 $i 가 짝수일 경우 continue 문이 실행되어 echo 문을 건너뛰고 다음 반복으로 넘어갑니다. 결과적으로 홀수만 출력되는 것을 확인할 수 있습니다.
3. break 와 continue 의 활용 시나리오
3.1. 특정 값 찾기 (break)

배열이나 리스트에서 특정 값을 찾았을 때 더 이상 탐색할 필요가 없다면 break를 사용하여 반복을 멈출 수 있습니다.
<?php
$numbers = [1, 3, 5, 7, 9, 11, 13];
$target = 9;
$found = false;
foreach ($numbers as $number) {
if ($number == $target) {
echo $target . "을(를) 찾았습니다!<br>";
$found = true;
break;
}
}
if (!$found) {
echo $target . "을(를) 찾지 못했습니다.<br>";
}
?>
3.2. 유효하지 않은 입력 건너뛰기 (continue)

사용자로부터 입력을 받거나 파일에서 데이터를 읽어올 때, 특정 조건(예: 유효하지 않은 데이터 형식)을 만족하지 않는 경우 해당 데이터를 건너뛰고 다음 데이터를 처리할 수 있습니다.
<?php
$scores = [85, 92, -10, 78, 105, 60]; // -10과 105는 유효하지 않은 점수
foreach ($scores as $score) {
if ($score < 0 || $score > 100) {
echo "유효하지 않은 점수 발견: " . $score . " (건너뜀)<br>";
continue;
}
echo "유효한 점수: " . $score . "<br>";
}
?>
결론
이번 시간에는 #PHP 의 break 와 continue 문에 대해 학습했습니다. 이 두 제어문은 #반복문 의 실행 흐름을 더욱 세밀하게 제어하여 코드를 간결하고 효율적으로 작성하는 데 필수적인 요소입니다. 실제 프로젝트에서 다양한 상황에 맞춰 적절하게 활용하는 연습을 통해 숙달하시길 바랍니다. 다음 주차에는 더 흥미로운 내용으로 찾아뵙겠습니다!
'프로그램 > PHP 초급' 카테고리의 다른 글
| 📚 PHP 초급 - 5주차: 함수 - 02 매개변수 (기본값, 가변 인자) (0) | 2025.06.28 |
|---|---|
| 📚 PHP 초급 - 5주차: 함수 - 함수 정의 및 호출 (0) | 2025.06.28 |
| 📚 PHP 초급 - 4주차 - 04 foreach 문 (배열에 특화) (0) | 2025.06.28 |
| 📚 PHP 초급 - 4주차 - 03 for, while, do-while 문 (0) | 2025.06.28 |
| 📚 PHP 초급 - 4주차 - 02 switch 문 (0) | 2025.06.28 |