php에서 같은 작업을 여러번 반복할때 사용하는 반복문의 몇가지가 있습니다. 그중 for문에 관해서 먼저 알아보면
for : 몇번을 반복할지 미리 알고 있을때 사용할 수 있습니다.
for (횟수 초기값; 조건; 횟수 증가) {
조건이 참일 경우 반복해서 실행되는 코드
}
for ($count = 1; $count <= 10; $count++) {
echo $count . "<br>";
}
위와 같이 코드를 작성하면
1
2
3
4
5
6
7
8
9
10
이렇게 10번 반복이 되어 값이 출력되게 됩니다.
for 문이 실행 될때 마다 1씩 증가를 하게 되며 초기값은 1입니다. 1씩 증가해서 10보다 작거나 같을때 까지 실행이 됩니다.
첫번째 횟수에서
echo $count 에 의해 1이 출력이 되고
$count 값은 1이 증가하여 2가 됩니다.
.
.
10 이 출력되고 나면 $count 는 11이 되어 반복문 실행조건에서 만족하지 못해 실행을 하지 못하고 멈추게 됩니다.
1씩 증가시키지 않고 3을 증가 시킬 수도 있습니다.
$count++ 의 부분이 $count = $count + 3 이렇게 바뀌면 1번 실행되고 나서 3을 증가시키게 됩니다.
while 문의 경우도 비슷한 반복문이긴 하지만
횟수를 정해주거나 하는 것이 아닌 if 문과 비슷하게 조건에 만족하는 동안 반복해서 실행하게 됩니다.
while (조건) {
조건이 만족할 동안 반복 실행되는 코드
}
$count = 1;
while ($count <= 10) {
echo $count . ' ';
++$count;
}
$count 값이 10보다 작거나 같을때 까지 반복해서 실행되므로
1 2 3 4 5 6 7 8 9 10 이 출력되게 됩니다.
while 문의 변형된 do while의 경우는
do {
이 안의 구문이 먼저 실행되고 조건이 만족하면 다시 반복해서 실행합니다.
}
while (조건);
$count = 1;
do {
echo $count . ' ';
++$count;
}
while ($count <= 10);
1~10 까지 동일하게 출력이 됩니다.