2014년 12월 30일 화요일

php for 반복문

이 문서는 지속적으로 갱신되는 내용을 다룹니다.
최신 버전의 문서는 언제든지 http://crealnet.blogspot.kr에서 얻을 수 있습니다.
문서가 업데이트 될 때마다 이메일로 받아보고 싶으시다면 http://crealnet.blogspot.kr/p/pdf.html 를 사용해 주세요.
기타 추가적으로 필요하신 사항은 http://crealnet.blogspot.kr/p/blog-page.html에서 연락주시면 됩니다.
읽어주셔서 감사합니다!


php for 반복문

기본적인 반복문 중 하나.
초기값, 조건, 블럭실행 후 실행할 명령을 설정한다.

예시.
<?php
  $foobar = array('foo','bar', 'lalala');
  $foobarcount = count($foobar);
  for ($i=0;$i<$foobarcount; $i++)
  {
      echo $i;
      echo $foobar[$i];           
      echo '<br />';
  }
?>

코드 해석.

  foo, bar, lalala 를 묶어서 $foobar 라는 이름을 붙임.
  $foobar 의 갯수를 가져와서 $foobarcount 라는 이름을 붙임. 총 3개이므로 $foobarcount 는 3이 됨.

  for 문 블럭은 여러번 반복하기 때문에 지금 어디를 반복중인지 알 수 있는 반복횟수 징표가 필요함.
  초기값: 0으로 설정하고 반복 징표에 $i 라는 이름을 붙임.
  조건: 반복횟수가 $foobarcount 의 값보다 작을때만 블럭 안을 실행
  블럭실행 후 실행할 명령 : 블럭이 한번 실행될때마다 반복징표 $i 를 1씩 증가시킴.

  조건을 만족하는 동안 블럭의 내용이 실행됨.
  반복징표를 출력
  $foobar의 $i 번째 값을 출력
  줄바꿈 출력.

값 변화 보기.

조건식을 평가해 본다.
$i<$foobarcount => 0 < 3 인가 평가해봄 => 참이므로 블럭 실행

첫번째 반복
$i = 0
$foobar 의 [0]번째 값 가져오기 => foo

블럭이 끝나면 증가값을 증가한 다음 조건식을 평가해 본다.
$i++ => $i = $i + 1 => $i 는 0에서 1로 변함.
$i<$foobarcount => 1 < 3 인가 평가해봄 => 참이므로 블럭 다시 실행.

두번째 반복
$i = 1
$foobar 의 [1] 번째 값 가져오기 => bar

블럭이 끝나면 증가값을 증가한 다음 조건식을 평가해 본다.
$i++ => $i = $i + 1 => $i 는 1에서 2로 변함.
$i<$foobarcount => 2 < 3 인가 평가해봄 => 참이므로 블럭 다시 실행.

세번째 반복
$i = 2
$foobar 의 [2] 번째 값 가져오기 => lalala

블럭이 끝나면 증가값을 증가한 다음 조건식을 평가해 본다.
$i++ => $i = $i + 1 => $i 는 2에서 3로 변함.
$i<$foobarcount => 3 < 3 인가 평가해봄 => 거짓이므로 블럭 반복 종료


형태

for (반복징표변수=초기값, 조건, 블럭실행 후 실행할 명령)
{
    실행블럭
}

댓글 없음:

댓글 쓰기