본문 바로가기

PHP

PHP 반복문 for, while, do while, break, continue

 


PHP의 반복문은 for문과 while문으로 구분되고 do while문을 사용할 수 있습니다.

또, 반복문의 흐름을 제어하는 break와 continue 가 있습니다.



for문




반복문의 for문은 루프로 들어갈 때 변수를 지정하고, 루프를 반복할 때 조건을 검사하고, 각 반복마다 변수를 변경하는 기능이 모두 있습니다.



for(초기화; 반복 지속 여부; 반복 실행){

    코드;

}


예)


 for($i = 1 ; $i <=12 ; $i++){

     echo $i;

     echo "<br>";

 }






while문



조건을 확인하고 참이면 소스코드를 반복적으로 실행시키는 역할을 합니다. 

즉 조건이 참일 동안에만 반복할 부분을 계속 반복하는 함수입니다. 

하지만 while문단점은 조건이 끊임없이 참이라면 계속 반복하기 때문에 시스템이 멈추게됩니다. 


while(조건){

    코드;

}


예)


while(true) {

    echo 'Hello World';

}






do while문



while 문이 처음 조건을 시작하고 반복한다면 do while문은 한번은 실행하고 마지막에 특정 조건을 만족할 때 블락을 반복합니다.

do while문은 while문과 다르게 조건문이 뒤에 있습니다. 반복할 코드를 한번 실행 후에 조건문을 판단해서 반복할 것인지 아니면 루프를 탈출할 것인지 결정하게 됩니다. 말 그대로do 해라, 코드를 실행해라 이 뜻입니다. 

그리고 while문을 만나면 조건을 따지게 되고 조건이 참이면 반복하게 됩니다. 거짓이면 빠지게 됩니다


do {

    코드;

} while (조건이 만족할 때);


예)


$i = 1;


do {

    echo "$i ";

    $i++;


} while ($i <= 5);





break


break 은 for 와 while 같은 루프를 빠져나오는 명령입니다. 

switch 문을 벗어날 때도 break를 씁니다.



예)


for($i =0 ; $i <12 ; $i++){  

    echo $i."<br>";

    break;  

    }






continue



continue는 break와 달리 루프의 처음으로 돌려 보내는 명령입니다.

continue 문은 break 문과 반대 라고 생각하시면 됩니다.



예)


for($i=0; $i<12; $i++){  

    echo $i."<br>";

    $i++;

    continue;

    }





'PHP' 카테고리의 다른 글

PHP 조건문 if, else if, else  (0) 2019.02.22