2026 년 4 월

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

 
그누스킨 그누소스 소스변경 소스문법 홈준비 기타
 
작성일 : 07-02-03 12:31
[소스문법] for
 글쓴이 : Morning (124.♡.110.84)
조회 : 5,436  
   http://kr2.php.net/manual/kr/language.control-structures.php [2266]
for
for루프는 PHP에서 제일 복잡한 루프이다. C와 똑같은 방식으로 동작한다. for루프의 문법은 다음과 같다:

for (expr1; expr2; expr3) statement



첫번째 표현식(expr1)은 루프의 시작에서 바로 조건없이 평가된다 (수행된다).

각 반복(iteration)의 시작부분에서 expr2이 평 가된다. 이 표현식이 TRUE이면 루프는 계속되고 내포된 구문(들)이 수행된다. FALSE이면, 루프 수행을 멈춘다.

expr3표현식은 각 반복의 끝부분에서 평가된다 (수행된다).

각 표현식은 비어 있을수 있다. expr2이 비어있다는 것은 루프가 무제한 수행되어야 한다는 것을 의미한다 (PHP는 C처럼 TRUE로 인식) 이런 기법은 생각처럼 필요없지는 않다. 왜냐 하면 종종 for문의 표현식 대신에 break문으로 루프를 끝낼 필요가 있기 때문이다.

다음 예제 코드들을 보세요. 이 코드 모두 1부터 10까지의 숫자를 출력한다:


<?php
/* 예제 1 */

for ($i = 1; $i <= 10; $i++) {
  echo $i;
}

/* 예제 2 */

for ($i = 1; ; $i++) {
  if ($i > 10) {
      break;
  }
  echo $i;
}

/* 예제 3 */

$i = 1;
for (; ; ) {
  if ($i > 10) {
      break;
  }
  echo $i;
  $i++;
}

/* 예제 4 */

for ($i = 1; $i <= 10; echo $i, $i++);
?> 



물론, 첫번째 예제(혹은 네번째) 코드가 가장 좋은 방법이다. 그러나 for루프에서 빈 표현식을 사용해야 하는 경우도 부딪히게 될것이다.

PHP는 for루프에 대한 대체 "콜른 문법"을 지원한다.


for (expr1; expr2; expr3): statement; ...; endfor;



다른 언어에서는 배열이나 해쉬를 편리하게 사용하기위해 foreach구문도 지원합니다. PHP 3는 이 구조를 지원하지 않지만, PHP 4는 지원합니다. (foreach를 보세요) PHP 3에서는 while문과 list(), each()함수를 조합하여 같은 효과를 볼수있습니다. 이런 예제는 위 함수에 대한 문서를 보세요.
[이 게시물은 morning님에 의해 2009-11-22 17:49:48 홈관리자료실에서 이동 됨]
[이 게시물은 morning님에 의해 2009-11-22 17:56:43 알림판에서 이동 됨]
주님과 함께 모닝커피를

Morning 07-02-03 12:36
 124.♡.110.84  
링크를 따라가면 기본문법이 나와있음
 
 

Total 167
번호 제   목 글쓴이 날짜 조회
92 [소스문법] include() (5) Morning 02-03 7099
91 [소스문법] 제어 구조의 대체 문법 Morning 02-03 5571
90 [소스문법] elseif Morning 02-03 5488
89 [소스문법] else Morning 02-03 5533
88 [소스문법] if (2) Morning 02-03 5988
87 [소스문법] for (1) Morning 02-03 5437
86 [소스문법] 흐르는 글 Morning 01-31 5354
85 [소스문법] 보더를 이용해서 box 만들기 Morning 01-26 5670
84 [소스문법] A라면 A해라 Morning 01-22 4063
83 [소스문법] gd_gallery image resizing Morning 01-20 4013
82 [그누스킨] 다중게시판 Morning 01-18 4691
81 [그누스킨] morning_webzine1 Morning 01-17 4601
80 [그누스킨] morning_webzine2 Morning 01-14 4042
79 [그누스킨] morning_webzine Morning 01-14 3999
78 [소스문법] 여분필드에 기본값 입력하기 (1) Morning 01-14 4441
 1  2  3  4  5  6  7  8  9  10    

Therefore, holy brothers, who share in the heavenly calling,
fix your thoughts on Jesus, the apostle and high priest whom we confess.
Let us fix our eyes on Jesus, the author and perfecter of our faith,
who for the joy set before him endured the cross, scorning its shame,
and sat down at the right hand of the throne of God