Break 문
Coddy PHP 여정의 기초 섹션에 포함된 레슨. 71개 중 51번째.
때로는 루프가 자연스럽게 끝나기 전에 일찍 루프를 종료해야 합니다. break 문을 사용하면 정확히 그렇게 할 수 있습니다. 이 문은 루프를 즉시 중지하고 그다음에 있는 코드로 계속 진행합니다.
배열에서 특정 값을 검색한다고 상상해 보세요. 값을 찾고 나면 나머지 요소를 확인할 필요가 없습니다. break를 사용하면 불필요한 반복을 줄일 수 있습니다.
<?php
$numbers = [3, 7, 2, 9, 5, 1];
foreach ($numbers as $num) {
if ($num === 9) {
echo "Found 9!\n";
break;
}
echo "Checking $num\n";
}
echo "Search complete";
?>다음과 같이 출력됩니다:
Checking 3
Checking 7
Checking 2
Found 9!
Search complete5와 1은 결코 검사되지 않는다는 점에 유의하세요. break가 loop를 만나면 즉시 loop를 완전히 빠져나가고, 실행은 "Search complete"로 이동합니다.
break 문은 모든 loop 유형인 for, while, foreach와 함께 작동합니다. 무언가를 검색하거나 특정 조건으로 인해 loop가 즉시 중지되어야 할 때 특히 유용합니다.
챌린지
쉬움두 줄의 입력을 읽습니다:
- 쉼표로 구분된 숫자 목록 (예:
4,8,15,16,23,42) - search할 target 숫자
foreach loop을 사용하여 배열에서 target 숫자를 search합니다. target 숫자를 찾으면 Found [target] at index [index]!를 출력하고 break를 사용하여 loop을 즉시 종료합니다.
loop이 target을 찾지 못한 채 complete되면 [target] not found를 출력합니다.
힌트: index를 추적하려면 foreach loop에서 key-value syntax를 사용하세요.
예제 1:
입력이 10,25,30,45,50 및 30이라면 출력은 다음과 같아야 합니다:
Found 30 at index 2!예제 2:
입력이 5,10,15,20,25 및 20이라면 출력은 다음과 같아야 합니다:
Found 20 at index 3!예제 3:
입력이 1,2,3,4,5 및 99라면 출력은 다음과 같아야 합니다:
99 not found직접 해보기
<?php
// 입력 읽기
$numbers = explode(',', trim(fgets(STDIN)));
$target = trim(fgets(STDIN));
// TODO: 아래에 코드를 작성하세요
// key-value 구문을 사용하는 foreach 루프로 target을 검색하세요
// 찾으면 "Found [target] at index [index]!"를 출력하고 break하세요
// 루프 후에 찾지 못하면 "[target] not found"를 출력하세요
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 PHP 컴파일러