1. 반복문이란?
반복문은 같은 작업을 여러 번 반복해서 실행하는 문법입니다.
예를 들어
공지사항 100개를 출력할 때
반복문이 없다면
echo "공지1";
echo "공지2";
echo "공지3";
...
100번 작성해야 합니다.
반복문을 사용하면
for(...){
echo "공지";
}
한 번만 작성하면 됩니다.
2. for문
가장 많이 사용하는 반복문입니다.
<?php
for($i=1; $i<=5; $i++){
echo $i;
echo "<br>";
}
?>
결과
1
2
3
4
5
3. for문 구조
for(
초기값;
조건식;
증감식
){
실행
}
예)
for($i=1;$i<=10;$i++)
4. 동부산CC 예제
홀 번호 출력
<?php
for($hole=1;$hole<=18;$hole++){
echo $hole."번 홀<br>";
}
?>
결과
1번 홀
2번 홀
...
18번 홀
5. while문
조건이 참인 동안 반복합니다.
<?php
$i=1;
while($i<=5){
echo $i;
echo "<br>";
$i++;
}
?>
6. do...while문
최소 한 번은 실행됩니다.
<?php
$i=1;
do{
echo $i;
$i++;
}while($i<=5);
?>
7. foreach문
배열을 반복할 때 가장 많이 사용합니다.
<?php
$courses=[
"EAST",
"WEST",
"VALLEY"
];
foreach($courses as $course){
echo $course;
echo "<br>";
}
?>
결과
EAST
WEST
VALLEY
8. React와 비교
React
courses.map(course=>(
<div>
{course}
</div>
))
PHP
foreach($courses as $course){
echo $course;
}
React의 map()과 PHP의 foreach는 비슷한 역할을 합니다.
9. 배열 출력
<?php
$players=[
"홍길동",
"김철수",
"이영희"
];
foreach($players as $player){
echo $player;
echo "<br>";
}
?>
10. key와 value
<?php
$member=[
"name"=>"홍길동",
"course"=>"EAST"
];
foreach($member as $key=>$value){
echo $key;
echo " : ";
echo $value;
echo "<br>";
}
?>
결과
name : 홍길동
course : EAST
11. break
반복을 종료합니다.
<?php
for($i=1;$i<=10;$i++){
if($i==5){
break;
}
echo $i;
}
결과
1
2
3
4
12. continue
현재 반복만 건너뜁니다.
<?php
for($i=1;$i<=5;$i++){
if($i==3){
continue;
}
echo $i;
}
결과
1
2
4
5
13. HTML 출력
<?php
$courses=[
"EAST",
"WEST",
"VALLEY"
];
foreach($courses as $course){
echo "<li>$course</li>";
}
?>
결과
<li>EAST</li>
<li>WEST</li>
<li>VALLEY</li>
14. 동부산CC 메뉴 출력
<?php
$menu=[
"예약",
"코스안내",
"갤러리",
"공지사항",
"문의하기"
];
foreach($menu as $item){
echo "<button>$item</button>";
}
15. 테이블 출력
<?php
for($i=1;$i<=5;$i++){
echo "<tr>";
echo "<td>$i</td>";
echo "</tr>";
}
게시판 목록을 만들 때 자주 사용합니다.
16. 실무 활용
반복문은 다음과 같은 기능에서 많이 사용됩니다.
게시판 목록
예약 목록
회원 목록
공지사항
갤러리
메뉴 출력
17. 반복문 선택 기준
반복문 사용 시기
for 횟수가 정해져 있을 때
while 조건에 따라 반복할 때
foreach 배열을 반복할 때
실무에서는 foreach 사용 빈도가 가장 높습니다.
18. 실습 과제
배열
$courses=[
"EAST",
"WEST",
"VALLEY"
];
반복문을 이용하여
EAST COURSE
WEST COURSE
VALLEY COURSE
를 출력해 보세요.
또한
1번 홀부터
18번 홀까지 출력하는 프로그램도 작성해 보세요.
19. 실무 팁
✔ 배열은 foreach
✔ 숫자는 for
✔ 조건 반복은 while
이렇게 구분하면 대부분의 상황에 대응할 수 있습니다.
20. 정리
반복문은 같은 작업을 여러 번 실행하기 위한 문법입니다.
PHP에서는 for, while, do...while, foreach를 사용하며, 특히 배열을 처리할 때는 foreach가 가장 많이 사용됩니다.
동부산CC 프로젝트에서는 메뉴, 코스 목록, 공지사항, 예약 목록, 회원 목록 등을 반복문으로 출력하며, React의 map()과 동일한 개념으로 이해하면 학습이 훨씬 쉬워집니다.
반복문은 같은 작업을 여러 번 반복해서 실행하는 문법입니다.
예를 들어
공지사항 100개를 출력할 때
반복문이 없다면
echo "공지1";
echo "공지2";
echo "공지3";
...
100번 작성해야 합니다.
반복문을 사용하면
for(...){
echo "공지";
}
한 번만 작성하면 됩니다.
2. for문
가장 많이 사용하는 반복문입니다.
<?php
for($i=1; $i<=5; $i++){
echo $i;
echo "<br>";
}
?>
결과
1
2
3
4
5
3. for문 구조
for(
초기값;
조건식;
증감식
){
실행
}
예)
for($i=1;$i<=10;$i++)
4. 동부산CC 예제
홀 번호 출력
<?php
for($hole=1;$hole<=18;$hole++){
echo $hole."번 홀<br>";
}
?>
결과
1번 홀
2번 홀
...
18번 홀
5. while문
조건이 참인 동안 반복합니다.
<?php
$i=1;
while($i<=5){
echo $i;
echo "<br>";
$i++;
}
?>
6. do...while문
최소 한 번은 실행됩니다.
<?php
$i=1;
do{
echo $i;
$i++;
}while($i<=5);
?>
7. foreach문
배열을 반복할 때 가장 많이 사용합니다.
<?php
$courses=[
"EAST",
"WEST",
"VALLEY"
];
foreach($courses as $course){
echo $course;
echo "<br>";
}
?>
결과
EAST
WEST
VALLEY
8. React와 비교
React
courses.map(course=>(
<div>
{course}
</div>
))
PHP
foreach($courses as $course){
echo $course;
}
React의 map()과 PHP의 foreach는 비슷한 역할을 합니다.
9. 배열 출력
<?php
$players=[
"홍길동",
"김철수",
"이영희"
];
foreach($players as $player){
echo $player;
echo "<br>";
}
?>
10. key와 value
<?php
$member=[
"name"=>"홍길동",
"course"=>"EAST"
];
foreach($member as $key=>$value){
echo $key;
echo " : ";
echo $value;
echo "<br>";
}
?>
결과
name : 홍길동
course : EAST
11. break
반복을 종료합니다.
<?php
for($i=1;$i<=10;$i++){
if($i==5){
break;
}
echo $i;
}
결과
1
2
3
4
12. continue
현재 반복만 건너뜁니다.
<?php
for($i=1;$i<=5;$i++){
if($i==3){
continue;
}
echo $i;
}
결과
1
2
4
5
13. HTML 출력
<?php
$courses=[
"EAST",
"WEST",
"VALLEY"
];
foreach($courses as $course){
echo "<li>$course</li>";
}
?>
결과
<li>EAST</li>
<li>WEST</li>
<li>VALLEY</li>
14. 동부산CC 메뉴 출력
<?php
$menu=[
"예약",
"코스안내",
"갤러리",
"공지사항",
"문의하기"
];
foreach($menu as $item){
echo "<button>$item</button>";
}
15. 테이블 출력
<?php
for($i=1;$i<=5;$i++){
echo "<tr>";
echo "<td>$i</td>";
echo "</tr>";
}
게시판 목록을 만들 때 자주 사용합니다.
16. 실무 활용
반복문은 다음과 같은 기능에서 많이 사용됩니다.
게시판 목록
예약 목록
회원 목록
공지사항
갤러리
메뉴 출력
17. 반복문 선택 기준
반복문 사용 시기
for 횟수가 정해져 있을 때
while 조건에 따라 반복할 때
foreach 배열을 반복할 때
실무에서는 foreach 사용 빈도가 가장 높습니다.
18. 실습 과제
배열
$courses=[
"EAST",
"WEST",
"VALLEY"
];
반복문을 이용하여
EAST COURSE
WEST COURSE
VALLEY COURSE
를 출력해 보세요.
또한
1번 홀부터
18번 홀까지 출력하는 프로그램도 작성해 보세요.
19. 실무 팁
✔ 배열은 foreach
✔ 숫자는 for
✔ 조건 반복은 while
이렇게 구분하면 대부분의 상황에 대응할 수 있습니다.
20. 정리
반복문은 같은 작업을 여러 번 실행하기 위한 문법입니다.
PHP에서는 for, while, do...while, foreach를 사용하며, 특히 배열을 처리할 때는 foreach가 가장 많이 사용됩니다.
동부산CC 프로젝트에서는 메뉴, 코스 목록, 공지사항, 예약 목록, 회원 목록 등을 반복문으로 출력하며, React의 map()과 동일한 개념으로 이해하면 학습이 훨씬 쉬워집니다.
#PHP 8강. 반복문(Loop)