컴퓨터 세상/PHP

PHP - break 문, continue 문

Jimin Daddy 2020. 7. 13. 09:06

## break 문

  - while 문이나 do while문, for문 과 같이 반복 실행되는 문장의 안에서 현재의 실행을 중지하고 현재 실행중인 영역의 밖으로 빠져나올 때 사용. (간략하게 말하면 if 문을 제외하고 현재 실행중인 제어문의 끝으로 빠져 나온다)

  ex) <?

          $members = array("윤준수", "윤수준", "윤수수");

          $i = 0;

          while ($i < count($members)) {

 $count = $i + 1;  

             if ($members[$i] == "윤수준") {

              // 배열의 숫자는 0부터 시작이므로 1을 더해준다.

                echo "윤수준은 배열의 $count번째에서 발견되었습니다."; 

                break;

             }

            $i++;

          }

         ?>

     위의 문장을 실행하면 if문에 해당되는 "윤수준"을 찾게되면 출력하고 break 문에 의해 while문을 빠져나오게 된다.

## continue 문 

  - while, do while, for 구문과 같이 반복 실행되는 문장의 영역안에서 현재 실행중인  코드의 나머지를 진행하지 않고 다음 차례로 건너뛰는 역할을 하는 문장.

    break 문은 프로그램의 나머지 실행을 중지하고 빠져 나오는 역할이라면 continue문은 현재 실행중인 반복문을 건너뛰고 다음 반복문에서 프로그램을 실행

    ex) <?

            $members = array ("윤준수", "윤수준", "윤수수");

            for ($i = 0; $i < count($members); $i++) {

                 if ($i % 2) {  // 나머지 값이 0일 경우 거짓, 나머지 값이 1이상일 경우 참

                     continue;

                 }

                 echo "\$members [".$i."] : ". $members[$i] ."<br>";

            }

          ?>

          위는 배열의 키가 짝수일때만 원소의 값을 출력하는 예제

          위의 if문을 보면 나머지 값이 0일 경우(즉 짝수일 경우) continue를 실행하지 않고 아래의 echo문을 실행하고, 나머지 값이 1이상일 경우(즉, 홀수일 경우 continue 문을 실행하여 아래 echo문을 실행하지 않고 바로 위의 for문으로 이동.

          위에 continue 대신 break 문이 있었다면 break문을 만나면 for문을 빠져나오게 된다.