[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
끝.
댓글 남기기