[PHP] do – while 사용 방법을 간단하게 알아보자


Warning: Undefined variable $final in /hosting/triki/html/wp-content/plugins/drkain-wiki/drkain-wiki.php on line 270

다른 언어에도 많이 있는 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보다 커지면 작업을 멈추는 것입니다.

이 코드에서 주로 잘 못 하는 실수들이

  1. $i == 0 이라는 부분을 do 구문 안에 넣기(i 가 계속 0으로 초기화 되기 때문에 무한 do 에 빠집니다)
  2. while 조건을 $i >= 8로 설정하기(do 가 한번만 실행됨, while 은 조건에 맞을 때 do 를 계속 실행하란 뜻입니다)

등이 있습니다. 헷갈리지만 굉장히 조심해야겠죠?

참고자료

끝.