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 |
---|