본문 바로가기
PHP/PHP Basic

PHP 반복문(while, for, foreach)

by 진격의 파파 2013. 6. 13.
반응형

 

저번장까지 PHP 배열(Array)의 관해서 설명하였고

이번장에서는 PHP Loop(반복문 : while, for, foreach)에 대해서 설명하겠습니다.

PHP 반복문에는 크게 While, For, Foreach 이렇게 3가지로 나뉘어집니다.

우선 while에 대해서 알아보겠습니다.

기본 문법

while (condition)
{
code to be executed;
}

// 처럼 사용됩니다. 관련예제를 보면 더 이해가 빠를듯합니다.

<?php
$i=1;
while($i<=5)

{
echo "숫자 : " . $i . "<br>";
$i++;
}
?>

// 딱 봤을때 감이 오시나요?

제일 처음 $i = 1 이라고 정의를 했습니다. 그리고 $i 가 5보다 작거나 같을때까지 $i++ 1씩 증가시키라는 의미죠.

그래서 1부터 5가 될때까지 5번을 반복하여 실행이 됩니다. 그리고 출력되는 내용은

숫자 : 1

숫자 : 2

숫자 : 3

숫자 : 4

숫자 : 5

처럼 나오게 됩니다.

그리고 while 구문중 do ~ while 구문도 있습니다. 하지만 저의 경험상 do ~ while 구문을 거의 써본적이 없는것 같아서 while 하나만 제대로 알아도 큰 무리 없을거라 생각됩니다.

For 구문에 대해서 알아보겠습니다.

기본문법

for (init; condition; increment)
{
code to be executed;
}

// 기본문법입니다. While 구문과 크게 다를게 없습니다. 관련예제를 살펴보겠습니다.

<?php
for ($i=1; $i<=5; $i++)
{
echo "숫자 : " . $i . "<br>";
}
?>

// while 구문과 큰 차이는 없지만 for 구문은 "for ()" 괄호안에 반복과 관련된 코딩이 들어갑니다.

$i=1; $i<=5; $i++ => $i를 1 부터 시작하여 5보다 작을때 까지 1씩 증가시키라는 명령입니다. 그 쓰임새를 기억하시기 바랍니다.

첫번째 $i=1; 세미콜론 찍어주고 두번째 $i <= 5; 어디까지 인지 정의를 하면서 다시 세미콜론을 찍어줍니다. 그리고 마지막 $i++ 증감연산자를 이용하여 증가를 할지 감소를 할지 명령을 합니다. 여기서 주의할 점은 증감연산자 다음에 세미콜론은 들어가지 않습니다. 기억하시기 바랍니다.

그리고 출력되는 내용은

숫자 : 1

숫자 : 2

숫자 : 3

숫자 : 4

숫자 : 5

// 처럼 while 구문과 동일한 명령을 하였기에 동일하게 나옵니다.

Foreach 구문에 대해서 알아보겠습니다.

기본문법

foreach ($array as $value)
{
code to be executed;
}

// 기본적 문법은 대부분 비슷하다라는 것을 느낄수 있나요? 그럼 충분합니다.

위 기본문법에서 보다시피 foreach 구문은 array에 들어있는 값을 가져올때 주로 사용되는 구문입니다.

array(배열)은 이전 포스팅에 설명했으니 참고 하기 바랍니다. 관련예제를 살펴보겠습니다.

<?php
$x=array("one","two","three");
foreach ($x as $value)
{
echo $value . "<br>";
}
?>

// 우선 변수 $x에 array("one","two","three") 을 담습니다.

그리고 기본문법에서 보면 ($array as $value) 표현법이 나옵니다. 이러한 기본문법 구문은 가볍게 외워주는게 좋습니다. while과 for 구문과 다르게 "as" 라는 것을 이용하여 배열값을 가져오게 됩니다.

foreach 에 array 의 변수값 $x 을 집어넣고 $value 변수를 설정한후 출력 명령문을 "{}" 대괄호 안에 집어 넣습니다.

$value 변수는 기본적으로 정해져 있는것이 아니기 때문에 독창적으로 설정해도 상관없습니다. 단, 출력문에 동일하게 변수값이 들어가야 합니다.

자 그럼 위 구문의 출력문은 어떻게 나오는지 짐작이 가나요.

one

two

three

// 처럼 나오게 됩니다. 실무에서 코딩을 하다보면 배열관련된 내용은 무궁무진하게 나옵니다. 그래서 덩달어 foreach 구문도 같이 붙어다닙니다.

While, For, Foreach 모두 두번, 세번 강조해도 지나치지 않습니다. 여기까지만 제가 포스팅한 내용을 모두 꼼꼼히 보았다면 PHP 50%이상을 마스터 한거라 감히 말할수 있겠습니다.

다음장에서는 PHP Function 에 관해 설명하겠습니다. 간략 설명드리면 PHP는 함수를 직접 만들어 사용할 수 있습니다. 그래서 다음장 설명 내용은 본인이 코딩을 하면서 필요한 함수를 직접 만드는 방법에 대해서 알아보겠습니다

반응형

'PHP > PHP Basic ' 카테고리의 다른 글

PHP Form 구문  (1) 2013.06.17
PHP Function(함수)  (0) 2013.06.14
PHP Sorting Arrays(정렬 배열)  (0) 2013.06.12
PHP Array(배열) 문법  (0) 2013.06.11
PHP switch ~ case 구문  (0) 2013.06.10