본문 바로가기
개발 기초/PHP

PHP - 반복문

by 륀두 2020. 4. 24.
반응형

반복문이란 프로그램 내에서 같은 명령을 일정 횟수만큼 반복하여 수행하는 명령문입니다.

프로그램이 처리하는 대부분의 코드는 반복적인 형태가 많으므로, 반복문은 가장 많이 사용되는 명령문 중 하나입니다.

PHP에서 사용되는 대표적인 반복문의 형태는 다음과 같습니다.

  1. while
  2. do / while
  3. for
  4. foreach

1. while

while 문은 특정 조건을 만족할 때까지 계속 주어진 명령문을 반복해서 실행하는 명령문입니다.

while (조건식) {
    조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문;
}

while 문 내부에 조건식의 결과를 변경하는 명령문이 존재하지 않을 경우 프로그램은 루프를 영원히 반복하게 됩니다.

따라서 while 문을 작성할 때는 조건식의 결과가 어느 순간에는 거짓(false)을 갖도록 표현식를 변경하는 명령문을 반드시 포함해야 합니다.

2. do / while

while 문은 루프에 진입하기 전에 먼저 표현식부터 검사합니다.

하지만 do / while 문은 먼저 루프를 한 번 실행한 후에 표현식을 검사합니다. 즉, do / while 문은 무조건 한번은 루프를 실행합니다.

 

do {
    조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문;
    //이부분이 조건식에 상관없이 무조건 한번 실행됨;
} while (조건식);

3. for

for 문은 while 문과는 달리 자체적으로 초기식, 표현식, 증감식을 모두 포함하고 있는 반복문입니다.

따라서 while 문보다는 좀 더 간결하게 반복문을 표현할 수 있습니다.

for (초기식; 조건식; 증감식) {
    조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문;
}

4. foreach

foreach 문은 배열의 모든 요소를 손쉽게 순회할 수 있도록 해줍니다.

이 반복문은 루프마다 배열의 각 요소를 지정된 변수에 대입합니다.

이렇게 대입받은 변수를 이용하면 루프 안에서 배열의 각 요소에 순차적으로 접근할 수 있습니다.

따라서 foreach 문은 정확히 배열의 길이(length)만큼 반복됩니다.

foreach (배열 as 값을저장할변수) {
    실행하고자 하는 명령문;
}

//또는 

foreach (배열 as $key => $value) {
    실행하고자 하는 명령문;
}
반응형

'개발 기초 > PHP' 카테고리의 다른 글

PHP - 배열(array)  (0) 2020.04.27
PHP - 기타 제어문(continue, break)  (0) 2020.04.24
PHP - 조건문(if, else, elseif, switch)  (0) 2020.04.23
PHP - 삼항 연산자  (0) 2020.04.23
PHP - 비트 연산자  (0) 2020.04.23