for (초기식; 조건식; 증감식) {
// 반복 실행될 코드
}
초기식: 반복 전에 한 번 실행됨 (보통 반복 변수 초기화)
조건식: 반복을 계속할 조건 (참이면 반복, 거짓이면 종료)
증감식: 반복이 끝날 때마다 실행되는 식 (보통 반복 변수 변화)
for ($i = 1; $i <= 5; $i++) {
echo "번호: $i<br>";
}
조건이 참인 동안 계속 반복합니다. 반복 횟수가 명확하지 않을 때 사용합니다.
while (조건식) {
// 반복 실행될 코드
}
$i = 1;
while ($i <= 5) {
echo "카운트: $i<br>";
$i++;
}
조건을 나중에 검사하므로 최소 한 번은 무조건 실행됩니다.
do {
// 반복 실행될 코드
} while (조건식);
$i = 1;
do {
echo "반드시 한 번 실행: $i<br>";
$i++;
} while ($i <= 3);
배열이나 컬렉션을 순회할 때 사용합니다. 키와 값을 쉽게 다룰 수 있습니다.
foreach ($배열 as $값) {
// 각 값에 대해 실행
}
foreach ($배열 as $키 => $값) {
// 키와 값 모두 사용할 경우
}
$colors = ["red", "green", "blue"];
foreach ($colors as $color) {
echo "색상: $color<br>";
}
$user = [
"name" => "홍길동",
"age" => 25,
"city" => "서울"
];
foreach ($user as $key => $value) {
echo "$key: $value<br>";
}
반복을 즉시 종료하고 빠져나옵니다.
for ($i = 1; $i <= 10; $i++) {
if ($i == 5) {
break;
}
echo "$i ";
}
출력: 1 2 3 4
현재 반복을 건너뛰고 다음 반복으로 넘어갑니다.
for ($i = 1; $i <= 5; $i++) {
if ($i == 3) {
continue;
}
echo "$i ";
}
출력: 1 2 4 5
반복문 안에 또 다른 반복문을 넣을 수 있습니다.
for ($i = 1; $i <= 3; $i++) {
for ($j = 1; $j <= 2; $j++) {
echo "i=$i, j=$j<br>";
}
}
종료 조건 없이 계속 반복되는 루프입니다. 반드시 내부에서 break로 탈출해야 합니다.
while (true) {
// 무한 루프
if (조건) {
break;
}
}
반복문 |
특징 |
---|---|
for |
반복 횟수가 정해진 경우 적합 |
while |
조건만으로 반복 제어, 유연함 |
do-while |
최소 한 번은 실행 보장 |
foreach |
배열, 컬렉션 반복에 최적화 |
break |
반복 즉시 종료 |
continue |
현재 루프 건너뛰고 다음 반복으로 |