Menu
Coddy logo textTech

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 complete

5와 1은 확인되지 않는다는 점에 주목하세요. 루프가 9를 만나자마자 break이 루프를 완전히 종료하고, 실행이 "Search complete"로 점프합니다.

break 문은 모든 루프 유형—for, while, foreach—에서 작동합니다. 무언가를 검색하거나 특정 조건에서 루프를 즉시 중단해야 할 때 특히 유용합니다.

challenge icon

챌린지

쉬움

두 줄의 입력을 읽으세요:

  1. 쉼표로 구분된 숫자 목록 (예: 4,8,15,16,23,42)
  2. 검색할 대상 숫자

foreach 루프를 사용하여 배열에서 대상 숫자를 검색하세요. 찾으면 Found [target] at index [index]!을 출력하고 break를 사용하여 루프를 즉시 종료하세요.

대상을 찾지 못하고 루프가 완료되면 [target] not found를 출력하세요.

힌트: 인덱스를 추적하기 위해 foreach 루프에서 키-값 구문을 사용하세요.

예제 1:

입력값이 10,25,30,45,5030이면 출력은 다음과 같아야 합니다:

Found 30 at index 2!

예제 2:

입력값이 5,10,15,20,2520이면 출력은 다음과 같아야 합니다:

Found 20 at index 3!

예제 3:

입력값이 1,2,3,4,599이면 출력은 다음과 같아야 합니다:

99 not found

치트 시트

break 문은 루프를 즉시 종료하고 루프 이후의 코드로 실행을 계속합니다. for, while, foreach 루프와 함께 작동합니다.

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 complete

break이 실행되면 루프가 즉시 중지되며 나머지 요소는 처리되지 않습니다.

직접 해보기

<?php
// 입력 읽기
$numbers = explode(',', trim(fgets(STDIN)));
$target = trim(fgets(STDIN));

// TODO: 아래에 코드를 작성하세요
// target를 검색하기 위해 키-값 구문을 사용한 foreach 루프를 사용하세요
// 발견되면 "Found [target] at index [index]!"를 출력하고 break 하세요
// 루프 후 발견되지 않으면 "[target] not found"를 출력하세요

?>
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨