배열 값을 출력하는 기본 문법
do-while 반복문을 사용하여 배열의 값을 하나씩 출력하려면 다음과 같은 문법 구조를 사용합니다.
do {
// 실행문1
// 실행문2
...
} while(조건식);
do-while 문은 일반 while 문과 달리 조건을 검사하기 전에 코드 블록을 먼저 한 번 실행합니다. 따라서 조건식이 처음부터 거짓이더라도 블록 안의 코드가 최소 한 번은 반드시 실행된다는 특징이 있습니다.
예제: do-while 문으로 배열 값 출력하기
다음은 do-while 문을 사용해 배열에 저장된 이름들을 순서대로 출력하는 PHP 코드입니다.
<!DOCTYPE html>
<html>
<body>
<?php
$values = array('John', 'David', 'Mike', 'Sam', 'Carol');
$i = 0;
$len = count($values);
do {
echo $values[$i], " ";
$i++;
} while($i < $len)
?>
</body>
</html>
출력 결과
John David Mike Sam Carol
for 문으로 배열 값 출력하기
동일한 작업은 for 문으로도 더 간결하게 처리할 수 있습니다. 초기화, 조건 검사, 증감식이 한 줄에 모여 있어 반복 흐름을 한눈에 파악하기 쉽습니다.
<?php
$values = array('John', 'David', 'Mike', 'Sam', 'Carol');
$len = count($values);
for ($i = 0; $i < $len; $i++) {
echo $values[$i], " ";
}
?>
출력 결과는 do-while 문을 사용했을 때와 동일합니다.
정리
- do-while 문: 조건과 관계없이 코드를 최소 한 번 실행해야 하는 경우에 적합합니다.
- for 문: 반복 횟수가 명확할 때 가장 널리 사용되며 코드가 간결하고 가독성이 좋습니다.
- 두 방법 모두
count()함수로 배열의 길이를 구한 후, 인덱스 범위 내에서 요소를 순회하는 방식으로 동작합니다.