ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • PHP - 반복문
    PHP 2018. 2. 8. 02:02

    반복문

    반복문은 프로그래밍에서 가장 중요한 요소 중 하나이다. 반복적인 작업을 위해서 만들어진 기능이다.





    WHILE문

    while문은 조건이 false가 될 때까지 코드를 반복해서 수행한다.


    문법 - 

    1
    2
    3
    4
    5
    6
    <?php
    while (true)    ## 조건이 true라면 {echo 'Hello';}를 수행한다.
    {
        echo 'Hello';
    }
    ?>
    cs


    ※ 해당 코드는 false를 발생시키지 않으므로 무한으로 수행된다.  이로 인해 브라우저가 먹통이 되거나 뻗을 수도 있다.

    따라서 가급적 해당 코드를 따라 쓰지 말고 읽고 이해만 하도록 하자.



    예제 1 -

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php 
    $i = 0## i의 값으로 0을 초기화한다.
     
    ## 조건으로 i의 값이 10보다 작다면 true, 
    ## 같거나 크다면 false가 반환된다.
    while ($i < 10
    {
      echo 'Hello';
     
      $i += 1;  ## 반복문이 실행될 때 마다 i의 값을 1씩 증가시킨다.
    }
     ?>
    cs


    변수 i의 값이 while() 반복문이 수행될 때 마다 값이 1씩 커진다. 

    최종적으로 i의 값이 10이 되었을 때, while ($i < 10) 해당 조건이 false가 되기 때문에 while 문은 중단하게 된다.






    FOR문

    for문은 반복 조건이 false가 될 때까지 코드를 반복해서 수행한다.



    문법 - 

    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    ## 초기화 - for문이 실행되는데 1회에 한하여 변수를 초기화한다.
    ## 반복 조건 - boolean 결과값만 들어갈 수 있다. true인 경우 반복이 진행되고 false인 경우 반복이 중단된다.
    ## 증감식 - 반복 조건이 true인 경우 반복 조건을 부정하기 위해 초기화한 값을 증가시키거나 감소시킨다.
    for (초기화; 반복 조건; 증감식)    ## 반복 조건이 false가 된다면 중단된다.
    {
        echo "Hello";
    }
    ?>
    cs



    예제 1 -

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <html>
    <body>
    <?php
    ## 초기화 - 변수 i의 값을 0으로 초기화한다.
    ## 반복 조건 - 변수 i의 값이 10보다 크거나 같을 때 까지 반복한다.
    ## 증감식 - 반복이 수행될 때 마다 $i의 값을 1씩 증가시킨다.
    for ($i = 0$i < 10$i ++)
    {
      echo 'Hello' . $i . '<br />';
    }
     ?>
    </body>
    </html>
     
    cs


    의미는 while문 예제 1번과 같다.

    for()문이 반복될 때 마다 i의 값이 증감식으로인해 1씩 증가한다.

    최종적으로 i의 값이 10이 되었을 때 $i < 10; 해당 조건이 false가 되기 때문에 for 문은 중단하게 된다.




    'PHP' 카테고리의 다른 글

    PHP - 함수  (0) 2018.02.08
    PHP - 반복문 제어  (0) 2018.02.08
    PHP - boolean의 대체제 (PHP의 특성!)  (0) 2018.02.07
    PHP - 논리연산자  (0) 2018.02.06
    PHP - 조건문  (0) 2018.02.06
Designed by Tistory.