본문 바로가기
PHP/간단한 강의

[PHP]네번째 강의(반복문에 대하여)

by 황계순 2023. 2. 3.

안녕하세요 오늘은 반복문에 대해서 설명드리려고 합니다.

php의 반복문은 다른 언어와 비슷합니다.

 

for , foreach, while, do ~ while 이렇게 있습니다.

for

<?php

for($i=0; $i < 5; $i++) {
    echo "반복하자!<br/>";
}

$a = array("a", "b", "c");

for($i=0; $i < count($a); $i++){
    echo $a[$i]."<br/>";
}
?>

코드 결과

for문 사용법은 위에 처럼 사용을 할 수 있습니다.

배열에 있는 data들을 꺼내거나 반복적인 행동을 할 수 있죠!

foreach

foreach문은 제가 가장 많이 쓰는 반복문인데 데이터베이스에서 data를 출력할 때 많이 사용합니다.

예시로 가시죠!

<?php

$a = array("a", "b", "c");

foreach ($a as $value) {
  echo $value."<br/>";
}

$obj1 = new stdClass;
$obj1->data = "data";
$obj1->data2 = "data2";

foreach ($obj1 as $value) {
  echo $value."<br/>";
}

?>

코드 결과

이렇게 오브젝트로 되어 있는 걸 출력시킬 때 매우 편리합니다.

 

while

while문은 무한 반복이 가능합니다.. 웬만하면 잘 쓰는 편은 아니지만 필요할 때가 있으니 알아두시면 좋습니다

 

방법은 매우 쉽습니다.

 

<?php
while(true){
  echo "무한반복!<br />";
}
?>

이렇게 코드를 적게 되면 웹페이지가 렉이 걸리면서 무한반복!이라는 글자가 도배가 될 겁니다.

이걸 방지하려면 특정 부분에 포인트가 있다면 break;를 걸어 멈출 수 있죠.

 

$i = 0;
while($i <= 10){
  echo "10번 실행!<br />";
  $i++;
}

 

while문의 기본 형태는 이렇습니다.  MVC가 나뉘지 않는 곳에서는 while문으로 많이 데이터베이스의 자료들을 출력하긴 합니다. 요즘에는 그렇게 많이 사용하지는 않는 방법이긴 합니다. 

 

MVC에 대해서는 코드이그나이터에서 간단한 프로젝트 시작하면서 설명드리겠습니다.

 

do ~ while

do ~ while은 무조건 한번 실행 후 조건문을 봅니다.

<?php

$i = 100;
do{
    echo "무조건 한번 실행<br />";
    echo "10번 실행!<br />";
    $i++;
}while($i <= 10)

?>

do~while 한 번 실행

코드를 보시면 $i가 100인 상태이고 while의 조건식은 $i가 10보다 작거나 같을 때입니다. 

 

조건식이 참인 경우가 아니지만 무조건 한 번 실행한 결과가 나오게 됩니다.

 

만약 조건식이 참이라면 총 11번이 실행되겠죠? 

 

<?php

$i = 0;
do{
    echo "무조건 한번 실행<br />";
    echo "10번 실행!<br />";
    $i++;
}while($i <= 10)

?>

11번 실행된 결과

자 이렇게 해서 반복문에 대해서는 설명이 끝났습니다.

 

다음으로는 $_POST, $_GET 받는 방법을 설명하겠습니다.

댓글