[PHP] do – while 사용 방법을 간단하게 알아보자
다른 언어에도 많이 있는 do - while 문법인데, 항상 사용할 때 마다 헷갈리고 무한 루프에 빠지지 않을까 조심스러워서 한번 정리하고 넘어갑니다.
do – while 함수
do - while 함수가 어떤 작업을 하는지는 다들 아실겁니다. while 에서 설정한 조건에 만족하는 부합하는 동안은 do 에 설정한 작업을 계속 반복 하라는 의미입니다. 조금 더 직관적인 예제는 아래와 같습니다.
do {
// 수행할 작업
} while (
// 작업을 수행 할 조건
);
자, 여기서 while 을 잘 설정해야 무한 루프에 빠지지 않겠죠? 아래 실전 예제를 봅시다.
실전 예제
do - while 함수를 이용해 8번의 작업을 한다고 가정하면 반드시 아래와 같이 코드를 짜야합니다.
$i == 0;
do {
// 수행할 작업
$i++;
} while (
// 작업을 수행 할 조건
$i <= 8;
);
위 코드를 간단하게 해석하면, i 라는 변수가 있는데 do 문의 작업을 수행하고나서 i 에 1씩 더해주는 것입니다. 그렇게 작업이 반복되다가 1 씩 커진 i 가 8보다 커지면 작업을 멈추는 것입니다.
이 코드에서 주로 잘 못 하는 실수들이
$i == 0이라는 부분을 do 구문 안에 넣기(i가 계속 0으로 초기화 되기 때문에 무한do에 빠집니다)while조건을$i >= 8로 설정하기(do가 한번만 실행됨,while은 조건에 맞을 때do를 계속 실행하란 뜻입니다)
등이 있습니다. 헷갈리지만 굉장히 조심해야겠죠?
참고자료
- do-while – PHP.net
끝.